QTableWidget Integer

Estoy intentando insertar y mostrar enteros en mi QTableWidget. No se muestran. Funciona si lo convierto todo en cadenas, pero luego no puedo ordenar las columnas numéricamente, solo léxicamente (1, 10, 100, etc.). Esto está utilizando PyQt.

He intentado algunas de las soluciones sugeridas, usando QTableWidgetItem.setData (someRole, intValue), bu y luego nada en absoluto. He intentado, Qt.UserRole, DisplayRole y Edit Role. (No entiendo por qué se necesitan estos roles para mostrar enteros, pero solo he seguido los ejemplos). Mi código específico es:

    item = QTableWidgetItem()
    item.setData = (Qt.DisplayRole,intValue)
    myTable.setItem(row, column, item)

El siguiente código funciona, pero solo para cadenas:

    item = QTableWidgetItem(str(intValue))
    myTable.setItem(row, column, item)

Además, las sugerencias para volver a leer los datos, solo muestran la ubicación del objeto, no los datos reales. Ejemplo, usando a Eric como intérprete:

item.data (Qt.DisplayRole)

Respuesta: Objeto PyQt4.QtCore.QVariant en 0x1f01fa60

o esto:

item.data (Qt.EditRole) .data ()

Respuesta: objeto sip.voidptr en 0x1e904a80

Cualquier apreciación es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta