Ich bin ziemlicher Python- (und mehr oder weniger auch Programmier) Frischling.
In meinem Projekt nutze ich Pyside6 und QTDesigner
Ich möchte ein QtableWidget mit Integer füllen, um diese mit der Sortier-Funktion der Tabelle anschließend auch sortieren zu können (als String bekomme ich "1,10,2" statt "1,2,10").
Könnt ihr mir da weiterhelfen?
Code: Alles auswählen
self.table_Kundendaten.setItem(row_number, column_number, qtw.QTableWidgetItem(str(data)))
Ich habe eine mögliche für mich etwas umständliche Lösung gefunden, die bei mir aber (noch) nicht funktioniert:
Code: Alles auswählen
if isinstance(data,str):
self.table_Kundendaten.setItem(row_number, column_number, qtw.QTableWidgetItem(str(data)))
elif isinstance(data,int):
tempItem = qtw.QTableWidgetItem()
tempItem.setData(qtc.Qt.EditRole, QtCore.QVariant(data))
self.table_Kundendaten.setItem(row_number, column_number, tempItem)
print(type(temp)) >>> "<PySide6.QtWidgets.QTableWidgetItem object at 0x000001ED34429200>"
Mit diesem Code werden die Integer aber nicht in der Tabelle angezeigt. Außerdem würde ich eine einfachere/andere Lösung bevorzugen, weil "QVariant" in Pyside nicht mehr unterstützt wird.
Hab stundenlang nach einer Lösung gesucht und weiß jetzt nicht mehr weiter.
Würde mich sehr über Hilfe freuen!
Martin