Ich hatte nun endlich Zeit, um mich mit Python auseinanderzusetzen
Ich habe bereits einige Hello Word Programme mit PyGTK und Glade erstellt, möchte aber nun gerne von euch wissen, wie Ihr eure PyGTK Programme aufbaut.
Ich habe folgendes Grudgerüst (für jedes Fenster eine Klasse) gefunden und möchte gerne von euch wissen was Ihr davon haltet.
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import pygtk
pygtk.require("2.0")
import gtk
import gtk.glade
class Dialog1(object):
def on_dialog1_response(self, widget, data = None):
self.window.destroy()
print data
if data == gtk.RESPONSE_OK:
print "OK"
elif data == gtk.RESPONSE_APPLY:
print "Apply"
elif data == gtk.RESPONSE_CANCEL:
print "Cancel"
def __init__(self, parent = None):
self.wTree = gtk.glade.XML("gladetest.glade", "dialog1")
self.window = self.wTree.get_widget("dialog1")
dic = {}
for key in dir(self.__class__):
dic[key] = getattr(self, key)
self.wTree.signal_autoconnect(dic)
if parent:
self.window.set_transient_for(parent)
self.window.show()
class Window1(object):
def on_button1_clicked(self, widget, data = None):
diag = Dialog1(self.window)
def on_window1_destroy(self, widget, data = None):
gtk.main_quit()
def __init__(self):
self.wTree = gtk.glade.XML("gladetest.glade", "window1")
self.window = self.wTree.get_widget("window1")
dic = {}
for key in dir(self.__class__):
dic[key] = getattr(self, key)
self.wTree.signal_autoconnect(dic)
self.window.show()
def main():
win1 = Window1()
gtk.main()
return 0
if __name__ == "__main__":
main()
Gruss
pose