当前位置:  开发笔记 > 运维 > 正文

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

如何解决《是否可以在QTreeWidget列中对数字进行排序?》经验,为你挑选了1个好方法。

我有一个QTreeWidget,列中填充了一些数字,我该如何对它们进行排序?

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

1 10 100 2 20 200

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



1> Emilio..:

您可以按这样排序覆盖<运算符和更改排序控制.

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();
  }
};

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

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有