linux – 是否可以在QTreeWidget列中对数字进行排序?

linux – 是否可以在QTreeWidget列中对数字进行排序?,第1张

概述我有一个QTreeWidget,列中填充了一些数字,我该如何对它们进行排序? 如果我使用setSortingEnabled(true);我只能正确排序字符串,所以我的列被排序: 1    10    100    2    20    200 但这不是我想要的! 建议? 您可以排序覆盖< *** 作符和改变这样的排序控制. class TreeWidgetItem : public QTreeWidget @H_419_1@我有一个QTreeWidget,列中填充了一些数字,我该如何对它们进行排序?

如果我使用setSortingEnabled(true);我只能正确排序字符串,所以我的列被排序:

1
10
100
2
20
200

但这不是我想要的!
建议?

解决方法 您可以排序覆盖< *** 作符和改变这样的排序控制.
class TreeWidgetItem : public QTreeWidgetItem {  public:  TreeWidgetItem(QTreeWidget* parent):QTreeWidgetItem(parent){}  private:  bool operator<(const QTreeWidgetItem &other)const {     int column = treeWidget()->sortColumn();     return text(column).tolower() < other.text(column).tolower();  }};

在这个例子中,它忽略了真实的情况,面对小写模式的字段.

总结

以上是内存溢出为你收集整理的linux – 是否可以在QTreeWidget列中对数字进行排序?全部内容,希望文章能够帮你解决linux – 是否可以在QTreeWidget列中对数字进行排序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存