如何对QTableWidget列值进行排序?

穆斯塔法·乌萨(MustafaUçar)

在此处输入图片说明当我单击“Çiz”按钮右侧时,我想使用python代码对特定列中的值进行排序。但是,如果数字是两倍或更多,它将根据第一个元素进行排序。我意识到它接受值作为字符串。我在网站上看到很多问题,对我来说没有答案。我不想编写脚本,必须有一个排序解决方案,因为它看起来很简单。

这是从Qt的5.10我的脚本,在这里

这是我的脚本-我为第一列的排序写了0:

QTableWidget.sortItems(0, QtCore.Qt.AscendingOrder)

但是它接受值作为字符串而不是数字值。当用户单击标题时,实际上有一个脚本对值进行排序,但我不想让用户单击标题:

QTableWidget.setSortingEnabled(True)
穆斯塔法·乌萨(MustafaUçar)

最后,我感谢加里·休斯(Gary Hughes)找到了解决方案,在这里为我的解决方案作答。

我举一个简单的例子来尝试:

mywidget = QTableWidget()
mywidget .insertColumn(0)
mywidget .insertColumn(1)
list1 = [25,1,7]
list2 = [3,15,1]
for num in range(len(list1)):
    mywidget.insertRow(num)
    item = QTableWidgetItem()
    item.setData(Qt.EditRole, list1[num])
    mywidget.setItem(num, 0, item)
    mywidget.setItem(num, 1, QTableWidgetItem(str(list2[num])))
mywidget.sortItems(0, QtCore.Qt.AscendingOrder)
mywidget.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按多个列对QTreeWidget或QTableWidget进行排序(以及如何按数值对这些列进行排序)?

使用QTableWidget中的setCellWidget对列进行排序

如何根据列值对列表进行排序

Qt,如果单元格是小部件,如何对QTableWidget列进行排序

如何获取QTableWidget列的标签值

如何根据列的值对Laravel中的行进行排序?

Excel:如何按相同的列值对行进行排序

如何按列值的计数分组并对其进行排序?

如何通过匹配值对Excel中的多列进行排序

按列的值对列进行排序

如何从左到右对列进行排序?

给定该列中已排序的值列表,如何在该列上对 Pandas DataFrame 进行排序?

如何按日期对查询结果进行排序,然后按MySQL中的特定列值排序

当要排序的值是计算结果时,如何在Vue中对列进行排序

如何根据其他列值对一列中的值进行排序?

Dplyr / tidyverse如何首先按可用值的数量对列进行排序,然后按字母顺序对列进行排序?

使用熊猫对列之间的值进行排序

按唯一值对列进行排序

对熊猫中的列值进行排序

根据列的转换值对DataTable进行排序

Richfaces:对列进行排序时更新值

按列值对表格进行排序

根据列值对 Pandas Dataframe 进行排序

熊猫:根据列的值对行进行排序

根据计算值对列进行排序

如何基于列值拆分数据帧,对字符串值进行排序或分组依据?

如何根据分配给它的值对列中的值进行排序?

如何在R中编写代码来对相似行值的列值进行排序?

如何根据其他列中的值对 Pandas 中的值进行排序?