ich lerne gerade im Selbststudium Python (2.7 und 3.4) und seit etwa einer Woche das Entwickeln von GUIs u.a. mit Qt4. Ich versuche gerade zu meinem ersten Programm für die Kommandozeile eine Qt Oberfläche zu basteln. Hierfür soll der Benutzer in drei Feldern Zahlenwerte eingeben die zuerst geprüft und dann einer Berechnung zugeführt werden. Momentan hänge ich an der Werteprüfung. Hierzu hab ich ein Minimalbeispiel erstellt mit dem sich das Problem auch reproduzieren lässt.
Code: Alles auswählen
def createConnects(self):
self.buttonTextAktualisieren.clicked.connect(self.umwandeln)
def umwandeln(self):
try:
self.eingabe = unicode(self.editText.text())
#Ausgabe zur Kontrolle
print(type(self.eingabe), self.eingabe)
self.fuss = float(self.eingabe)
#Ausgabe zur Kontrolle
print(type(self.fuss), self.fuss)
#Fallunterscheidung
if self.fuss > 0:
self.textausgabe.setText(u"UK = " + str(self.fuss) + " m ü. GOK")
elif self.fuss == 0:
self.textausgabe.append(u"UK = GOK")
else:
self.textausgabe.append(u"UK = " + str(self.fuss) + " m u. GOK")
except:
self.textausgabe.append(u"UK: Bitte eine Zahl eingeben!")
Bei meinem eigentlichen Programm hab ich für die anderen zwei Eingabefelder den gleichen Konstrukt für die Werteprüfung. Diese funktionieren einwandfrei. Nur bei dieser Abfrage will es nicht so richtig klappen. Selbst beim Minimalbeispiel s.o. klappt es nicht richtig.
Kann mir hierzu bitte jemand helfen was hier nicht stimmt?
Vielen Dank schon mal vorab!
JFHunter
OS: Linux Mint 17.1 - Mate
Beide Skripte verwende ich Python 2.7
Wenn das komplette Skript vom Minimalbeispiel oder vom eigentlichen Programm gewünscht ist, ergänze ich das gerne.