重载QTreeWidgetItem operator< 解决排序问题
来源:互联网 发布:淘宝流量钱包领取失败 编辑:程序博客网 时间:2024/06/14 05:10
Qt的 QTableWidget 和 QTreeWidget 对item的排序,一直都存在一个问题,例如有三个item,text分别为1、3、15,排序的结果必然为1、15、3,这样不是我们想要的结果,所以需要通过重载QTreeWidgetItem的 operator< 函数,改变排序比较的方式,达到我们想要的效果。
.h文件
<span style="font-family:Verdana;font-size:12px;">
class CTreeWidgetItemEx : public QTreeWidgetItem{public: explicit CTreeWidgetItemEx(QTreeWidgetItem * parent = 0, int type = QTreeWidgetItem::Type); ~CTreeWidgetItemEx(); bool operator<(const QTreeWidgetItem & other) const;};
</span>
.cpp文件
<span style="font-family:Verdana;font-size:12px;">
CTreeWidgetItemEx::CTreeWidgetItemEx(QTreeWidgetItem * parent /*= 0*/, int type /*= QTreeWidgetItem::Type*/) : QTreeWidgetItem(parent, type){}CTreeWidgetItemEx::~CTreeWidgetItemEx(){}bool CTreeWidgetItemEx::operator<(const QTreeWidgetItem & other) const{ unsigned int a = this->text(0).toUInt(); unsigned int b = other.text(0).toUInt(); return (a < b);}
</span>
0 0
- 重载QTreeWidgetItem operator< 解决排序问题
- operator->重载问题总结
- C++operator重载问题
- operator << 做为 virtual 重载问题
- qtreewidgetitem选中背景颜色解决
- 重载operator [] 要注意的问题
- operator->重载问题总结(转)
- operator->重载问题总结(转)
- operator->重载问题总结(转)
- operator运算符的重载问题
- 重载Operator ++
- operator++ 重载
- operator << >>重载
- operator重载
- operator <<重载
- cout 堆栈,operator<< 运算符重载输出问题
- 正确的重载operator+
- 正确的重载operator
- 微信实用10大技巧!别说你会玩微信
- 获取一个URL的返回数据
- 图像特征_图像矩(Hu矩)
- DrawerLayout实现侧滑(右侧显示)
- C#中Dictionary的用法
- 重载QTreeWidgetItem operator< 解决排序问题
- 【js:jquery】jquery选择器与事件监听
- 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
- 基于Spring Boot和Spring Cloud实现微服务架构学习
- HDU 5874 Friends and Enemies(构造)
- 系统提示框
- setInterval 、 settimeout 、clearInterval 用法(特殊情况下代替schedule)
- eclipse代码编写过程自动提示
- Android IPC编程