Und wieder nicht.
Aber ich danke die für deine Mühe.
Ich glaub wir haben beide das gleiche Problem:
Wir sehen "perfekten" Code aber hier bei mir will er einfach nicht.
Vll. fällt Dookie ja noch was auf.
--
Aber noch eine Frage zum gtk.Window.
Was sind denn die richitgen "Close"-Funktionen. Bisher habe ich das immer so:
Code: Alles auswählen
import pygtk; pygtk.require("2.0")
import gtk
class Fenster:
def __init__(self):
self.__window = gtk.Window(gtk.WINDOW_TOPLEVEL)
#bitte jetzt die richtigen Varianten zeigen
self.__window.connect("destroy", lambda widget: gtk.main_quit())
self.__window.connect("delete_event", lambda widget,event:gtk.main_quit())
#delete_event sollte doch eigentlich "False" zurückgeben, oder?
self.__btn_quit = gtk.Button(stock=gtk.STOCK_CLOSE)
self.__btn_quit.connect("clicked", self.__click)
self.__window.add(self.__btn_quit)
self.__btn_quit.show()
self.__window.show()
gtk.main()
def __click(self, widget, event=None, data=None):
if widget = self.__btn_quit:
self.__window.hide()
gtk.main_quit()
Und hier funktioniert das Schließen per Button auch nur, wenn ich
self.__window.hide() ausführe.
Wenn ich "self.__window.hide()" weglasse und statt "self.__btn_quit.connect" "self.__btn_quit.connect_after" nutze, bleibt der Dialog auch hängen..
strange