关于Gtk对话框行为

时间:2009-11-04 12:26:50

标签: gtk

关于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"));

点击按钮我打开一个对话框,这是在其他林间空地文件.... 关闭对话框控件后返回主窗口....

但当我再次单击按钮打开对话框时...它会打开对话框,但对话框中没有显示任何子窗口小部件(它只是一个空窗口)..为什么会发生这种情况?

我没有在对话框上处理关闭事件!

1 个答案:

答案 0 :(得分:3)

在glade中,将GtkDialog的“delete-event”回调设置为gtk_widget_hide_on_delete。然后,这将隐藏您的对话框,而不是销毁

此外,您需要将此行添加到您的程序中:
gtk_builder_signals_connect( m_builder, NULL )