QTableWidget の最初の列を次のように設定する必要があります: Row: 1, Row: 2...Row: 100 ですが、並べ替えが期待どおりに (数値的に) 機能しません。このコードでは並べ替えは正常に機能しますが、予期したテキストが得られません。
for i in range(0, self.rows):
item = QtGui.QTableWidgetItem()
item.setData(Qt.DisplayRole, "Row: %s" %(i) )
item.setData(Qt.EditRole, i)
self.ui.tableWidget.setItem(i, 0, item)
Row: 1, Row: 2, Row: 3... の代わりに 1,2,3,4... が得られます。また、DisplayRole で設定されているため、テキストが表示されることも期待されていました。どうにかしてこれを行うことはできますか、それともソートの目的で関数を書くことが唯一の方法ですか?