das ist mein erster Beitrag und ich hoffe ihr könnt mir helfen.
Ich habe ein TableView Objekt, das editierbar ist. Sobald ich in der zweiten Spalte einen Wert ändere und die Werte der gesamten Tabelle auslese wird mir das QVariant Objekt im speicher angezeigt: <PyQt4.QtCore.QVariant object at 0x06274110> <PyQt4.QtCore.QVariant object at 0x06274110>
Die Tabelle lese ich so aus:
Code: Alles auswählen
def listData(self, role):
if role == QtCore.Qt.DisplayRole:
columns = len(self.__values[0])
rows = len(self.__values)
data = [[0]*rows]*columns
for row in range(rows):
for col in range(columns):
data[col][row] = self.__values[row][col]
return data
Code: Alles auswählen
mlist = [[float(x) for y in range(2)] for x in range(self.ui.spinBox_nsx.value())]
waveform_header = ['Time [ms]','Current [A]']
self.waveformModel = TableModel(mlist, waveform_header)
self.ui.TableWaveform.setModel(self.waveformModel)
Code: Alles auswählen
def flags(self, index):
return QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable
Ich hoffe ich habe genug QuellCode gepostet damit ihr mein Problem versteht. Wenn nicht poste ich auch gerne mehr!
Grüße
Matthias