我有一个内置于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/

10-11 18:13