Fenster doppler ;-}
Verfasst: Freitag 26. September 2008, 10:05
Hallo,
ich hatte geplant einem Programm von mir über das Wochenende eine schicke GUI zu verpassen, zum Testen hatte ich erstmal folgendes gebraut und bin schon direkt auf ein Problem gestossen:
Das Problem ist nun das immer wenn ich Help/About auswähle eine neue Instanz des Mainwindows angezeigt wird.
Hat jemand eine Idee warum das so ist bzw. wie man das vermeiden kann ?
Das Glade-File habe ich unter http://ub0.cc/1y/1g abgelegt.
(kennt jemand einen vergleichbaren Service ohne Flash ?)
Vielen Dank & schönes Wochenende,
Stefan
ich hatte geplant einem Programm von mir über das Wochenende eine schicke GUI zu verpassen, zum Testen hatte ich erstmal folgendes gebraut und bin schon direkt auf ein Problem gestossen:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import string
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
print "Fehler beim import"
sys.exit(1)
class AboutDialog:
def __init__(self):
self.gladefile = "/home/stefan/gladetest.glade"
self.wTree = gtk.glade.XML(self.gladefile)
self.about = self.wTree.get_widget("AboutWindow")
def run(self):
self.about.show_all()
self.about.run()
self.about.destroy()
class MainWindow:
def __init__(self):
self.gladefile = "/home/stefan/gladetest.glade"
self.wTree = gtk.glade.XML(self.gladefile)
self.window = self.wTree.get_widget("MainWindow")
if (self.window):
self.window.connect("destroy", gtk.main_quit)
dic = { "on_menu_quit_selected" : gtk.main_quit,
"on_menu_about_selected" : self.menu_about_selected
}
self.wTree.signal_autoconnect(dic)
def menu_quit_selected(self, widget):
gtk.main_quit()
def menu_about_selected(self, widget):
AboutDialog().run()
if __name__ == "__main__":
fenster = MainWindow()
gtk.main()
Hat jemand eine Idee warum das so ist bzw. wie man das vermeiden kann ?
Das Glade-File habe ich unter http://ub0.cc/1y/1g abgelegt.
(kennt jemand einen vergleichbaren Service ohne Flash ?)
Vielen Dank & schönes Wochenende,
Stefan