问题是针对 C++ 中的 GTK+ 编程。 我有一个主窗口,带有一个激活对话窗口的按钮。对话框窗口有 OK 和 CANCEL 按钮。我是这样做的,所以当我点击取消按钮时,对话框会关闭。但是一旦关闭,我就无法使用主窗口中的按钮再次调用它。
我尝试在单击按钮时调用对话框 delete-event
。我还尝试在单击按钮时调用对话框 destroy event
。但在这两种情况下,对话框都被破坏了,当我单击调用对话框的按钮时它不会显示。
最佳答案
我想这是对您关于该主题的其他问题的跟进: How to properly close a dialog made in Glade?
如果它是使用 GtkBuilder
创建的,如果您销毁窗口,它就真的被销毁了:GtkBuilder
在解析时创建了小部件,而不是在您调用 时get_object
,并且不会再次创建它们。所以我认为您应该使用 gtk_widget_hide_on_delete
之类的东西隐藏对话框,然后在您单击主对话框中的按钮时再次显示它。
关于c++ - 在 GTK+ 中创建关闭对话框的取消按钮的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46572620/