Qtablewidget,可以设置,点击表头排序,但默认的是按字符串排序,如果遇到列内容是数字,就不能满足我们的需求
于是网上找了一下,方法是这样的
for i in range(rows):
values = df.iloc[i].values
for j in range(columns):
item = QTableWidgetItem()
if isinstance(values[j], str):
value = str(values[j]) if values[j] else ''
item.setText(value)
else:
value = values[j]
item.setData(QtCore.Qt.DisplayRole, str(value))
首先判断是字符窜,还是数字,如果是数字类型,就设置 item.setData(QtCore.Qt.DisplayRole, str(value)),但我发现这样没用
有遇到类似的问题吗