首页 文章

在GTK中创建关闭对话框的取消按钮的正确方法是什么?

提问于
浏览
0

问题是在C中进行GTK编程 . 我有一个主窗口,带有一个激活对话窗口的按钮 . 对话窗口有OK和CANCEL按钮 . 我是这样做的,所以当我点击取消按钮时,对话框关闭 . 但是一旦它关闭,我就不能用主窗口中的按钮再次调用它 .

我试图在按钮单击上调用对话框 delete-event . 单击按钮时,我也尝试调用对话框 destroy event . 但在这两种情况下,对话框都会被销毁,当我单击调用对话框的按钮时,它不显示 .

1 回答

  • 2

    我想这是对你关于这个主题的另一个问题的跟进:How to properly close a dialog made in Glade?

    如果它是使用 GtkBuilder 创建的,如果你破坏窗口,它就会被破坏: GtkBuilder 在解析时创建了小部件,而不是在你调用 get_object 时创建小部件,并且不会再次创建它们 . 所以我认为你应该用 gtk_widget_hide_on_delete 之类的东西隐藏对话框,并在你点击主对话框中的按钮时再次显示它 .

相关问题