gtk 窗口销毁问题
我想在其中一个窗口中点击一个按钮,然后弹出另一个窗口,该如何实现?我在按钮中添加代码:gtk_widget_destroy(GTK_WIDGET(g_window));却无法实现。//g_window是我要关闭的窗口,用gtk_main_quit()也不行,结果都只弹出另一个窗口。。。。哪位大侠知道是怎么回事?请指教。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有具体看明白楼主的问题,不过逻辑应该是这样的
在按钮响应事件中,如果你要显示的窗口不存在,创建一个窗口,
并使用gtk_widget_show让窗口显示出来。
如果窗口已经存在,使用gtk_window_present让那个窗口切换到前台。
如果你要创建一个新窗口,并销毁旧窗口,记得先创建新窗口,然后再
销毁旧窗口。这两步次序颠倒的时候会造成随机错误。
你要弹出对话框吧,在按钮的响应函数中加上gtk_dialog_new,用gtk_dialog_run运行对话框