Hallo zusammen,
läuft jetzt indem ich das komplett umgeschrieben habe.
Code: Alles auswählen
#!/usr/bin/env python
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
class Handler:
# schliesst das Main Window und beendet das Programm
def win_quit(self, *args):
Gtk.main_quit()
# oeffnet das Untermenue
def button(self, button):
builder.get_object("13win").show_all()
# schliesst das 2 Window und kehrt zum ersten zurueck
def win2_quit(self, *args):
builder.get_object("13win").destroy()
builder = Gtk.Builder()
builder.add_from_file("12.glade")
builder.connect_signals(Handler())
win = builder.get_object("12win")
win.show()
Gtk.main()
Jetzt habe ich aber ein weiteres Problem. Wie Ihr seht, möchte ich über einen Button, ein weiteres Fenster aufmachen. Dieses soll dann geschlossen und dann über den Button ein weiteres Mal aufgerufen werden können.
Und genau das passiert nicht sauber. Der Inhalt des zweiten Fensters wird nicht mehr dargestellt und wenn man reinklickt kommt in der Shell folgende Meldung:
Code: Alles auswählen
(12.py:3956): Gtk-CRITICAL **: 23:16:05.704: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.704: gtk_widget_translate_coordinates: assertion 'GTK_IS_WIDGET (dest_widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.705: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.705: gtk_widget_translate_coordinates: assertion 'GTK_IS_WIDGET (dest_widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.705: gtk_widget_get_settings: assertion 'GTK_IS_WIDGET (widget)' failed
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:1641: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed
return _Gtk_main(*args, **kwargs)
(12.py:3956): Gtk-CRITICAL **: 23:16:05.707: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.707: gtk_widget_translate_coordinates: assertion 'GTK_IS_WIDGET (dest_widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.768: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.768: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
(12.py:3956): Gtk-CRITICAL **: 23:16:05.768: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Habe mal gelesen, dass beim schließen eines Fensters die Settings gespeichert werden. Hat das damit zu tun? Schreibrechte oder so?
Würde mich freuen, wenn mir da einer weiterhilft!
Gruß
Jack