QTableWidget Integer
Я пытаюсь вставить и отобразить целые числа в моем QTableWidget. Они нет дисплей. Это работает, если я преобразую все в строки, но тогда я могусортировать столбцы численно - только лексически (1, 10, 100 и т. д.). Это использует PyQt.I '
Мы попробовали некоторые из предложенных решений, используя 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 ()
Ответ: объект sip.voidptr по адресу 0x1e904a80
Любое понимание приветствуется.