关于Gtk对话框行为......
我正在使用GtkBuilder + Glade在其中显示顶级窗口和对话框...
builder = gtk_builder_new();
gtk_builder_add_from_file( builder, "test.glade", NULL );
windowPtr = GTK_WIDGET( gtk_builder_get_object( m_builder, "window_main"));
点击按钮我打开一个对话框,这是在其他林间空地文件.... 关闭对话框控件后返回主窗口....
但当我再次单击按钮打开对话框时...它会打开对话框,但对话框中没有显示任何子窗口小部件(它只是一个空窗口)..为什么会发生这种情况?
我没有在对话框上处理关闭事件!
答案 0 :(得分:3)
在glade中,将GtkDialog的“delete-event”回调设置为gtk_widget_hide_on_delete
。然后,这将隐藏您的对话框,而不是销毁。
此外,您需要将此行添加到您的程序中:
gtk_builder_signals_connect( m_builder, NULL )