gtk 窗口销毁问题

发布于 2022-08-13 23:50:53 字数 163 浏览 13 评论 2

我想在其中一个窗口中点击一个按钮,然后弹出另一个窗口,该如何实现?我在按钮中添加代码:gtk_widget_destroy(GTK_WIDGET(g_window));却无法实现。//g_window是我要关闭的窗口,用gtk_main_quit()也不行,结果都只弹出另一个窗口。。。。哪位大侠知道是怎么回事?请指教。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦一生花开无言 2022-08-16 07:46:27

没有具体看明白楼主的问题,不过逻辑应该是这样的

在按钮响应事件中,如果你要显示的窗口不存在,创建一个窗口,
并使用gtk_widget_show让窗口显示出来。

如果窗口已经存在,使用gtk_window_present让那个窗口切换到前台。

如果你要创建一个新窗口,并销毁旧窗口,记得先创建新窗口,然后再
销毁旧窗口。这两步次序颠倒的时候会造成随机错误。

知足的幸福 2022-08-15 12:08:09

你要弹出对话框吧,在按钮的响应函数中加上gtk_dialog_new,用gtk_dialog_run运行对话框

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文