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