当前位置: 技术问答>linux和unix
毕业设计快完成了,还有最后几个小毛病………快救命…………之二
来源: 互联网 发布时间:2015-06-29
本文导语: 我在GNOME下开发图形界面程序,做了一个Popup的GtkWindow,上面放上了一个文本标签,我先把GtkWindow用gtk_widget_hide()隐藏了,想在需要的时候再显示出来,可是当我调用gtk_widget_show_all()想把他显示出来的时候,它却不会自...
我在GNOME下开发图形界面程序,做了一个Popup的GtkWindow,上面放上了一个文本标签,我先把GtkWindow用gtk_widget_hide()隐藏了,想在需要的时候再显示出来,可是当我调用gtk_widget_show_all()想把他显示出来的时候,它却不会自动显示出来,非要我晃动一下鼠标、或者点一下鼠标、或者按一下键盘才会显示出来。
后来,我又用了gdk_window_process_all_updates()好像窗口显示了,但是里面的文本标签还是不能显示,非要我动鼠标或者键盘
请问这是怎么一回事??如何解决呢?
后来,我又用了gdk_window_process_all_updates()好像窗口显示了,但是里面的文本标签还是不能显示,非要我动鼠标或者键盘
请问这是怎么一回事??如何解决呢?
|
你在什么事件里调用gtk_widget_show_all()啊?
GTK是运行机制就是事件驱动的,主程序中构造一个等待事件的循环,一旦获得事件,就调用相应的回调函数,而不是顺序执行写在主程序中的代码
GTK是运行机制就是事件驱动的,主程序中构造一个等待事件的循环,一旦获得事件,就调用相应的回调函数,而不是顺序执行写在主程序中的代码
|
可能是線程調用的緣故, 不妨試一下回調函數
|
up
|
帮你顶
|
爱莫能助!