QTableWidget Daten Lesen und Pruefen
Verfasst: Mittwoch 7. September 2016, 18:38
Hallo
In eine QTableWidget mit 9 Spalten und 9 Zeilen werden Daten hinein geschrieben
Dabei können alle 9 Zeilen oder nur 1 Zeile mit Daten belegt sein aber es müssen immer alle 9 Spalten mit Daten gefüllt werden
Das auslesen ist jetzt kein großes Problem
Das wird im Moment mit einer For Schleife erledigt
jede Zelle wird in eine Variable geschrieben.
jetzt muss das noch geprüft werden
1. Alle felder müssen gefüllt sein wenn keine gefüllt dann ist es egal
2. Laenge Roh muss größer gleich LaengeFertig sein ebenso BreiteRoh >= BreiteFertig und HoeheRoh => HoeheFertig
wie kann ich jetzt 1 und 2 sehr elegant lösen?
zu Punkt 1 fällt mir nur ein
danach eine Einzelne Prüfung ob ein Feld vielleicht doch gefüllt ist
und zu 2
und danach die Einzelnen Längen Prüfen
if LaengeRoh<LaengeFertig = Fehler
mfg Peter
In eine QTableWidget mit 9 Spalten und 9 Zeilen werden Daten hinein geschrieben
Dabei können alle 9 Zeilen oder nur 1 Zeile mit Daten belegt sein aber es müssen immer alle 9 Spalten mit Daten gefüllt werden
Das auslesen ist jetzt kein großes Problem
Das wird im Moment mit einer For Schleife erledigt
jede Zelle wird in eine Variable geschrieben.
Code: Alles auswählen
for Zeile in range(0,9,1):
Auftrag= self.tbl_schleifen.item(Zeile,0).text()
Position= self.tbl_schleifen.item(Zeile,1).text()
Stk= self.tbl_schleifen.item(Zeile,2).text()
LaengeRoh= self.tbl_schleifen.item(Zeile,3).text()
LaengeFertig= self.tbl_schleifen.item(Zeile,4).text()
BreiteRoh= self.tbl_schleifen.item(Zeile,5).text()
BreiteFertig= self.tbl_schleifen.item(Zeile,6).text()
HoeheRoh= self.tbl_schleifen.item(Zeile,7).text()
HoeheFertig= self.tbl_schleifen.item(Zeile,8).text()
1. Alle felder müssen gefüllt sein wenn keine gefüllt dann ist es egal
2. Laenge Roh muss größer gleich LaengeFertig sein ebenso BreiteRoh >= BreiteFertig und HoeheRoh => HoeheFertig
wie kann ich jetzt 1 und 2 sehr elegant lösen?
zu Punkt 1 fällt mir nur ein
Code: Alles auswählen
if len(Auftrag)>0 and len(Position)>0 and len(Stk)>0 and .....
und zu 2
und danach die Einzelnen Längen Prüfen
if LaengeRoh<LaengeFertig = Fehler
mfg Peter