关于Q3ListView的排序功能
来源:互联网 发布:学淘宝开店 编辑:程序博客网 时间:2024/06/05 02:29
问题现象:
当给Q3ListView控件的某一个节点Q3ListViewItem添加孩子节点后,显示这些插入的孩子节点与插入的顺序不一致。
调查原因:
Q3ListView开启了排序功能,导致上述现象的出线。
代码Demo如下:
//Q3ListViewDemoDlg.h
#pragma once
#include <QDialog.h>
class Q3ListView;
class CQ3ListViewDemoDlg :
public QDialog
{
public:
CQ3ListViewDemoDlg(QWidget *pParent = NULL);
~CQ3ListViewDemoDlg();
private:
Q3ListView *m_pView;
};
//Q3ListViewDemoDlg.cpp
#include "StdAfx.h"
#include <Q3ListView>
#include <Q3ListViewItem>
#include "Q3ListViewDemoDlg.h"
CQ3ListViewDemoDlg::CQ3ListViewDemoDlg(QWidget *pParent)
:QDialog(pParent)
{
m_pView = new Q3ListView(this);
/// ***********设置为不排序
m_pView->setSorting(-1);
m_pView->addColumn("1111");
Q3ListViewItem *pItem = new Q3ListViewItem(m_pView, "705");
//pItem->setText(0, "705");
QStringList lstItemLabel;
lstItemLabel<<"#1"<<"#2"<<"#3"<<"#4"<<"#5"<<"#6"<<"#7"<<"#8"<<"#9"<<"#10"<<"#11"<<"#12"<<"#13"<<"#14";
Q3ListViewItem *pPre = NULL;
while(!lstItemLabel.isEmpty())
{
Q3ListViewItem *pChildItem = new Q3ListViewItem(m_pView->firstChild(), lstItemLabel.last());
////qDebug()<<(pItem->firstChild()->text(0));
//pChildItem->setText(0, );
lstItemLabel.removeLast();
}
QGridLayout *pGridLayout = new QGridLayout(this);
pGridLayout->addWidget(m_pView, 0, 0);
pItem->setOpen(true);
}
CQ3ListViewDemoDlg::~CQ3ListViewDemoDlg(void)
{
}
上述代码执行结果如下:
不排序的显示结果与插入的顺序一样;
若将m_pView->setSorting(-1);删掉,则执行结果如下:
排序后,插入结果与显示的顺序不一致
- 关于Q3ListView的排序功能
- python关于sort排序功能
- 一个数组变换的算法问题-关于前端的分页功能排序(点击/热门)功能
- 排序功能的实现
- LUA的排序功能
- Python的排序功能
- 排序功能的实现
- Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)
- 关于BIOS的功能
- 关于微薄的@功能
- 关于功能的设计
- 关于MyEclipse的功能
- Collections,Arrays的排序功能
- GridView排序功能的实现
- GridView的双向排序功能
- GridView排序功能的实现
- 排序功能完备的二项堆
- NSArray的排序功能sortedArrayUsingSelector
- jsp的<%%>
- NFS
- 纯lua版A*算法优化测试
- Android项目开发前的准备工作
- nodejs 学习资料
- 关于Q3ListView的排序功能
- .lds链接脚本基础
- 距离汇总
- swift 用GCD写的倒计时 防止计时器不准
- AspNet MVC4 教学-28:Asp.Net MVC4 Ajax技术实现除法取整取余快速Demo
- Top 10 content management systems
- 数组中出现次数超过一半的数字
- Leetcode[20]-Valid Parentheses
- intent-filter