|
楼主 |
发表于 2006-8-3 11:11:15
|
显示全部楼层
是啊,因为我以前问过如何让entry里的内容不断的显示,有人回复我说要用到gtk_timeout_add这个函数啊,而且我用着也挺好的!
我把我的main函数的结构大致描述一下好了:
main()
{
gtk_init();系统初始化;
串口的初始化;
然后创建了一个window,上面是一个4页的notebook(每一页都有大量的label和entry),下面是很多label和entry要显示数据.
然后创建了一个线程调用读串口函数(用到了select函数,阻塞时间我设定为了60秒)来读串口,被调用读串口函数里用到了一个gtk_timeout_add函数用来隔400毫秒就显示一下数据.
(下面我就不知道写的对不对了 :-( )
pthread_join(pt_R,&status);
gtk_main();
return FALSE;
}
结果程序运行起来,只有当有数据读进来并显示的时候,notebook才能翻页,无数据读到和数据读完之后,notebook就死了,说的具体点应该是界面(window)就用不了了,界面死了
请问大家这是哪里的错误呢? |
|