Das hier ist mein bisheriger Code, den ich mühselig iwie zusammengeschrieben habe, und für mich soweit völlig logisch erscheint, jedoch wahrscheinlich noch so einiges an Fehlern beinhaltet, wer weiß
Code: Alles auswählen
#!/usr/bin/python
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class rechner():
def __init__(self):
"""
Startet das Hauptprogramm
und das MainWindow
"""
# Fenstertitel festlegen
self.windowname = "MainWindow"
# Glade-XML-Datei einbinden
self.gladefile = "taschenrechner.glade"
self.wTree = gtk.glade.XML(gladefile, self.windowname)
# Das dictionary erstellen und einbinden lassen
dic = { "on_MainWindow_destroy" : gtk.main_quit,
"on_rechenmodus_changed" : self.rechenmodus_changed,
"on_zahl1_changed" : self.zahl1_changed,
"on_zahl2_changed" : self.zahl2_changed }
self.wTree.signal_autoconnect(dic)
def rechenmodus_changed(self, widget):
self.widget = self.wTree.get_widget("rechenmodus")
self.aktiv = self.widget.get_active()
return
def zahl1_changed(self, widget):
self.widget = self.wTree.get_widget("zahl1")
self.changed_1 = self.widget.get_text()
return
def zahl2_changed(self, widget):
self.widget = self.wTree.get_widget("zahl2")
self.changed_2 = self.widget.get_text()
return
def rechnung(self):
if self.aktiv == "Addition":
ergebnis = float(self.changed_1) + float(self.changed_2)
elif self.aktiv == "Subtraktion":
ergebnis = float(self.changed_1) - float(self.changed_2)
elif self.aktiv == "Multiplikation":
ergebnis = float(self.changed_1) * float(self.changed_2)
elif self.aktiv == "Division":
ergebnis = float(self.changed_1) / float(self.changed_2)
return ergebnis
def ergebnis_box(self, widget):
self.widget = self.wTree.get_widget("ergebnis")
self.eintrag = self.widget.set_text("ergebnis")
if __name__ == "__main__":
main = rechner()
gtk.main()
Ich habs einfach mal hier hochgeladen: http://www.siteupload.de/p343821-projek ... erzip.html
Wär nett wenn mir jmd dazu helfen könnte.
Mir fehlt zum einen die Möglichkeit einfach 'Enter' zu drücken in einem der beiden Fenster, damit die Rechnung und die Ergebnisausgabe startet/stattfindet. Obs letzendlich so überhaupt funktioniert weiß ich nicht. (bin mir da bei den mathem. Formeln nicht ganz sicher)
Das Programm startet auf jedenfall schonmal! Zumindest ein kleines Erfolgserlebnis.
mfg,
deTTo