有一列只有数字。但它是这样的:
以及这部分代码的外观:
self.table = QTableWidget(self)
self.table.setColumnCount(5)
self.table.setRowCount(0)
self.table.setSortingEnabled(True)
self.table.sortByColumn(1, Qt.DescendingOrder)
这里不仅仅有4行或5行,它不能是10100行或更多,因为我有一个按钮可以在第一列中插入带有自定义编号的行。和一些按钮来编辑此列中的项目(但仍然只有数字)
如果将项目数据作为文本字符串插入,它们将始终使用字母数字顺序,因此从1到20的数字将按如下顺序排序:
为了实现数字排序,数据必须存储为数字,这可以通过使用^{} 来实现:
或者,您可以将QTableWidgetItem子类化,如以下答案所示:Sorting in pyqt tablewidget
相关问题 更多 >
编程相关推荐