GtkDialog wird ohne vorübergehende Eltern zugeordnet
Ich habe eine GUI gebaut, die in Glade (3.18), die aufgerufen wird durch ein Python-3-Programm (mit PyGObject). Ich bekomme eine Menge von Warnungen, wenn das Programm läuft (Fedora 21), die sagen:
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
Wie kann ich dieses Problem beheben Warnung? Ich habe versucht, das Feld ausfüllen Transient for: main_window
im Waldwiese für alle dialog-Fenster, aber die Warnungen werden trotzdem angezeigt.
InformationsquelleAutor der Frage tobias47n9e | 2015-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fixieren Sie diese Warnung, indem Sie die GtkDialog ein Elternteil modal sein. Die entsprechenden Funktionen sind
gtk_window_set_transient_for()
(die setzt das Fenster immer an der Spitze sein, oder Transienten fürein anderes) und Optionalgtk_window_set_modal()
machen es zu einem modalen dialog. Dies ist letztlich, was die verschiedenen GtkDialog Konstruktoren tun.InformationsquelleAutor der Antwort andlabs
Verwenden Sie ein GtkWindow statt; und verwenden Sie ein GtkDialog, nur wenn es ein übergeordnetes Fenster/dialog.
InformationsquelleAutor der Antwort kenchoy