Seite 1 von 1

Python + Gtk + Numerischer Input

Verfasst: Mittwoch 18. Februar 2004, 15:41
von L@w
hallo,

ich habe gerade begonnen ein bisschen mit python zu testen.

und bin jetzt schon auf ein problem gestossen. wie kann ich zwei zahlen von einem gtk-textfeld importieren sie dann zusammen zählen und dann die summe ausgeben?

heir mein versuch:

Code: Alles auswählen

#!/usr/bin/python2.2
                                                                                                                                                                      
import gtk
import gtk.glade
                                                                                                                                                                      
class simplecalc:
                                                                                                                                                                      
        def destroy(self, args):
                gtk.mainquit()
                                                                                                                                                                      
        def __init__(self):
                                                                                                                                                                      
                xml = gtk.glade.XML ("simplecalc.glade", domain="simplecalc")
                                                                                                                                                                      
                mainWindow = xml.get_widget("mainWindow")
                mainWindow.connect("destroy", self.destroy)
                                                                                                                                                                      
                #bring in widgets from glade file
                self.entry1 = xml.get_widget("entry1")
                self.entry2 = xml.get_widget("entry2")
                btnCalc = xml.get_widget("btnCalc")
                self.lblSum = xml.get_widget("lblSum")
                                                                                                                                                                      
                #add singal handler to button and entry
                btnCalc.connect("clicked", self.calc_sum)
                self.entry1.connect("activate", self.calc_sum)
                self.entry2.connect("activate", self.calc_sum)
                                                                                                                                                                      
                mainWindow.show_all()
                gtk.mainloop()
                                                                                                                                                                      
        def calc_sum(self, *args):
                inputA = self.entry1.get_text()
                inputB = self.entry2.get_text()
                result = inputA + inputB
                self.lblSum.set_text(result)
                                                                                                                                                                      
#class instance
firstclass = simplecalc()
funktioniert aber leider nicht so richtig :-(

Verfasst: Mittwoch 18. Februar 2004, 16:07
von Dookie
H L@w,

Code: Alles auswählen

result = int(inputA) + iint(nputB)
wenn es sich um Fließkommazahlen handelt verwende statt int einfach float.


Gruß

Dookie

Verfasst: Mittwoch 18. Februar 2004, 16:08
von Dookie
eventuell musst Du noch

Code: Alles auswählen

self.lblSum.set_text(result)
in

Code: Alles auswählen

self.lblSum.set_text(str(result))
ändern


Dookie

Verfasst: Mittwoch 18. Februar 2004, 16:18
von L@w
danke, jetzt funktionierts. :lol:

kenn ihr eigentlich ein gut seite die spezialle für gnome glade und python ist.

ich weiss nämlich nicht welche packete ich alle brauche um gnome apps zu machen. gtk funktioniert ja schon

Verfasst: Mittwoch 18. Februar 2004, 16:59
von Dookie
wenns um Gnome2 geht, wüsste ich noch keine Seite. Ich stöber immer in der Doku und in schon fertigen Sourcen und hole die für mich interessanten Sachen da heraus.
Mit Google findet man auch einige interessante Seiten.
http://www.google.de/search?q=pygtk


Gruß

Dookie

Verfasst: Dienstag 6. April 2004, 10:38
von RainBowBender
das Widget GtkSpinButton ist ein GtkEntry speziell für Zahlen.