QTableWidget에 정수를 삽입하고 표시하려고합니다. 그들은 표시되지 않습니다. 모든 것을 문자열로 변환하면 작동하지만, 열을 수치순으로 정렬 할 수는 없습니다. 어휘 적으로 만 (1, 10, 100 등) 정렬 할 수 있습니다. 이것은 PyQt를 사용하고 있습니다.QTableWidget 정수
QTableWidgetItem.setData (someRole, intValue)를 사용하여 몇 가지 제안 된 솔루션을 시도했지만 그 다음에는 전혀 표시되지 않습니다. 나는 Qt.UserRole, DisplayRole 및 Edit Role을 시도했다. (나는 왜 이러한 역할들이 정수를 표시하는 데 필요한지 이해하지 못하고 다만 예제를 따라 갔다.) 내 특정 코드는 다음과 같습니다
item = QTableWidgetItem()
item.setData = (Qt.DisplayRole,intValue)
myTable.setItem(row, column, item)
다음 코드는 작동하지만, 단지 문자열 :
item = QTableWidgetItem(str(intValue))
myTable.setItem(row, column, item)
또한, 데이터를 다시 읽기를위한 제안 만 개체의 위치가 아닌 실제 데이터가 표시됩니다. 예 통역자 쉘로 에릭 사용 :
item.data (Qt.DisplayRole)
응답 : PyQt4.QtCore.QVariant 객체 0x1f01fa60
이나 본 :
item.data을 (Qt.EditRole) .DATA()
응답 : 0x1e904a80
상관 인사이트 sip.voidptr 목적은 이해된다.
그것은 작동합니다! 게리 고마워. 비록 내가 아직도 역할이 제대로 작동하는지에 대해서 확신 할 수는 없지만. –