在 GTK+ 中创建关闭对话框的取消按钮的正确方法是什么?
What is the proper way to create Cancel Button that closes dialog in GTK+?
问题是针对 C++ 中的 GTK+ 编程。
我有一个主 window,带有一个激活对话框 window 的按钮。对话框 window 有确定和取消按钮。我是这样做的,所以当我点击取消按钮时,对话框会关闭。但是一旦关闭,我就无法使用主 window.
中的按钮再次调用它
我尝试在单击按钮时调用对话框 delete-event
。我还尝试在单击按钮时调用对话框 destroy event
。但是在这两种情况下,对话框都被破坏了,当我单击调用对话框的按钮时它不会显示。
我想这是对您关于该主题的其他问题的跟进:
如果它是使用 GtkBuilder
创建的,如果您销毁 window,它就真的被销毁了:GtkBuilder
在解析时创建了小部件,而不是在您调用 [=12] 时=],并且不会再创建它们。所以我认为你应该用 gtk_widget_hide_on_delete
之类的东西隐藏对话框,然后在你单击主对话框中的按钮时再次显示它。
问题是针对 C++ 中的 GTK+ 编程。 我有一个主 window,带有一个激活对话框 window 的按钮。对话框 window 有确定和取消按钮。我是这样做的,所以当我点击取消按钮时,对话框会关闭。但是一旦关闭,我就无法使用主 window.
中的按钮再次调用它我尝试在单击按钮时调用对话框 delete-event
。我还尝试在单击按钮时调用对话框 destroy event
。但是在这两种情况下,对话框都被破坏了,当我单击调用对话框的按钮时它不会显示。
我想这是对您关于该主题的其他问题的跟进:
如果它是使用 GtkBuilder
创建的,如果您销毁 window,它就真的被销毁了:GtkBuilder
在解析时创建了小部件,而不是在您调用 [=12] 时=],并且不会再创建它们。所以我认为你应该用 gtk_widget_hide_on_delete
之类的东西隐藏对话框,然后在你单击主对话框中的按钮时再次显示它。