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.

questionAnswers(1)

yourAnswerToTheQuestion