我有一个内置于Glade(3.18)中的GUI,该GUI由Python 3程序(使用PyGObject)调用。运行程序(Fedora 21)时,我收到很多警告:
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
如何解决此警告?我尝试为所有对话框窗口填写Glade中的
Transient for: main_window
字段,但警告仍然出现。 最佳答案
您可以通过为GtkDialog设置父模式来解决此警告。相关功能包括gtk_window_set_transient_for()
(将此窗口设置为始终位于另一个窗口的上方或为另一个窗口的过渡),以及可选的gtk_window_set_modal()
,以使其成为模式对话框。最终,这就是各种GtkDialog构造函数所做的。
关于gtk - GtkDialog映射没有临时父级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29883211/