关于libglade的一个问题
用libglade写界面,有两个window,想在开始的时候隐藏一个window,在某个事件发生后show这个window,但是调用gtk_widget_show的结果是这个window出现以后僵死。
如果在调用gtk_main之前show就没有问题,或者在调用gtk_main之前先show后hide事件发生后show也没问题(但是这个window开始会闪一下),求解决方案
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
试试gdk_threads_add_idle
我错了 使用gdk_thread以后boost::asio的io_service线程里show一个widget还是会造成界面死锁
搞懂了 多线程需要加
gdk_threads_enter();
gdk_threads_leave();
貌似是因为我在boost::asio网络程序的handle_read回调事件里调用了gtk_widget_show方法
是否是其他代码造成的?
如果有多个线程只能有一个线程操作UI
你把代码帖出来吧