Python + Gtk + Numerischer Input

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
L@w

Mittwoch 18. Februar 2004, 15:41

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 :-(
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Mittwoch 18. Februar 2004, 16:07

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
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Mittwoch 18. Februar 2004, 16:08

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
L@w

Mittwoch 18. Februar 2004, 16:18

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
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Mittwoch 18. Februar 2004, 16:59

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
RainBowBender
User
Beiträge: 53
Registriert: Dienstag 6. April 2004, 10:33

Dienstag 6. April 2004, 10:38

das Widget GtkSpinButton ist ein GtkEntry speziell für Zahlen.
Antworten