QTableWidgetに整数を挿入して表示しようとしています。表示されません。すべてを文字列に変換すると機能しますが、列を数値で並べ替えることはできません。字句(1、10、100など)でのみ並べ替えることができます。これはPyQtを使用しています。
QTableWidgetItem.setData(someRole、intValue)を使用して、提案された解決策のいくつかを試しましたが、何も表示されません。Qt.UserRole、DisplayRole、EditRoleを試しました。(整数を表示するためにこれらのロールが必要な理由はわかりませんが、例に従っただけです)。私の特定のコードは次のとおりです。
item = QTableWidgetItem()
item.setData = (Qt.DisplayRole,intValue)
myTable.setItem(row, column, item)
次のコードは機能しますが、文字列の場合のみです。
item = QTableWidgetItem(str(intValue))
myTable.setItem(row, column, item)
また、データを読み戻すための提案では、実際のデータではなく、オブジェクトの場所のみが表示されます。例、Ericをインタプリタシェルとして使用する:
item.data(Qt.DisplayRole)
応答:0x1f01fa60のPyQt4.QtCore.QVariantオブジェクト
またはこれ:
item.data(Qt.EditRole).data()
応答:0x1e904a80のsip.voidptrオブジェクト
任意の洞察をいただければ幸いです。