pyqt5 table 排序按字符串排序,查资料后更改为按数字排序
# 核心代码
if type(content) != str:
nameItem.setData(QtCore.Qt.DisplayRole, content)
self.setItem(0, column, nameItem)
# 表格插入数据完整代码
from PyQt5.QtWidgets import QHeaderView,QTableWidgetItem
class OptimizationResultsDialog(BaseMonitor):
sorting = True
def insert_new_row_option(self, data: Any):
"""
Insert a new row at the top of table.
"""
self.init_table()
self.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
for index,option_data in enumerate(data):
self.insertRow(0)
for column, header in enumerate(self.headers.keys()):
content = option_data.get(header)
nameItem = QTableWidgetItem()
if type(content) != str:
nameItem.setData(QtCore.Qt.DisplayRole, content)
self.setItem(0, column, nameItem)