QTableWidget Integer
Eu estou tentando inserir e exibir números inteiros no meu QTableWidget. Eles não são exibidos. Ele funciona se eu converter tudo em strings, mas não posso classificar colunas numericamente - somente lexicamente (1, 10, 100, etc.). Isso está usando o PyQt.
Eu tentei algumas das soluções sugeridas, usando QTableWidgetItem.setData (someRole, intValue), bu, em seguida, nada em todos os monitores. Eu tentei, Qt.UserRole, DisplayRole e Edit Role. (Eu não entendo porque esses papéis são necessários para exibir inteiros, mas apenas segui os exemplos). Meu código específico é:
item = QTableWidgetItem()
item.setData = (Qt.DisplayRole,intValue)
myTable.setItem(row, column, item)
O código a seguir funciona, mas apenas para strings:
item = QTableWidgetItem(str(intValue))
myTable.setItem(row, column, item)
Além disso, as sugestões para ler os dados de volta, mostram apenas a localização do objeto, não os dados reais. Exemplo, usando Eric como um shell de intérprete:
item.data (Qt.DisplayRole)
Resposta: objeto PyQt4.QtCore.QVariant em 0x1f01fa60
ou isto:
item.data (Qt.EditRole) .data ()
Resposta: objeto sip.voidptr em 0x1e904a80
Qualquer insight é apreciado.