QTableWidget mit QComboBoxen, Änderungen registrieren?
Verfasst: Sonntag 30. Mai 2010, 14:39
Hallo zusammen,
ich habe folgendes Problem: Ich habe eine Tabelle erstellt, in der ich die Zellen mit setCellWidget zu ComboBoxen umfunktioniert habe. Ich möchte nun die Tabelle beim Verlassen des Fensters speichern, wenn etwas geändert wurde. Das tableWidget reagiert aber verständlicherweise auf eine Änderung einer ComboBox nicht. Das Problem ist, dass ich nicht jede ComboBox mit einem connect versehen will und kann, da diese innerhalb einer for-Schleife angelegt werden.
Hintergrund dieser Anordnung: Die Anwendung soll ein Notenbuch fürs N900 abbilden, wo der Benutzer beim Klicken auf eine Zelle eine Auswahl an Notenstufen erhält, also 1+ ,1 , 1-, ...
noten enhält jeweils die Notenliste einzelner Schüler des Kurses.
Hat jemand eine Idee oder eine alternative Möglichkeit?
Gruß
EmaNymton
ich habe folgendes Problem: Ich habe eine Tabelle erstellt, in der ich die Zellen mit setCellWidget zu ComboBoxen umfunktioniert habe. Ich möchte nun die Tabelle beim Verlassen des Fensters speichern, wenn etwas geändert wurde. Das tableWidget reagiert aber verständlicherweise auf eine Änderung einer ComboBox nicht. Das Problem ist, dass ich nicht jede ComboBox mit einem connect versehen will und kann, da diese innerhalb einer for-Schleife angelegt werden.
Code: Alles auswählen
def notenSetzen(self):
zeile = 0
for notenliste in self.noten:
spalte = 0
for item in notenliste:
newitem = QtGui.QComboBox()
newitem.insertItems(0,self.kurs.notenstufen())
self.tableWidget.setCellWidget(zeile,spalte,newitem)
spalte += 1
zeile += 1
noten enhält jeweils die Notenliste einzelner Schüler des Kurses.
Hat jemand eine Idee oder eine alternative Möglichkeit?
Gruß
EmaNymton