QTableView排序
1.由于是点击HeaderView进行排序,所以初始代码
//排序
//QTableView model->lgoods_model view->lgoods_view lgoods_head_view = lgoods_view->horizontalHeader();
lgoods_head_view->setSortIndicator(,Qt::AscendingOrder);
lgoods_head_view->setSortIndicatorShown(true);
connect(lgoods_head_view,SIGNAL(sectionClicked(int)),this,SLOT(view_sort(int)));
2.view_sort槽函数
/*
* 名称:view_sort
* 功能:QTableView排序
* 参数:int
* 返回:void
*/
void LSell::view_sort(int column)
{
int i = lgoods_head_view->sortIndicatorOrder();
if( == i)
lgoods_model->sort(column,Qt::AscendingOrder);
else
lgoods_model->sort(column,Qt::DescendingOrder);
}
那是因为我QTbaleView数据设置的是按照QString的方式存储的,设置成数字存储后即可,代码如下:
//字符串方式
QString g_name = query.value().toString();
lgoods_model->setItem(row,,new QStandardItem(g_name));
//数字方式
QVariant g_last = query.value();
QStandardItem *item_last = new QStandardItem();
item_last->setData(g_last,Qt::EditRole);
lgoods_model->setItem(row,,item_last);
QTableView排序的更多相关文章
- QT中Qtableview视图表格中点击表头进行排序
用QT写了一个小工具,主要是对Excel中大量的数据进行计算和显示. 写了有一段时间,然后断断续续的做一些修改和完善. 因为要显示的数据有多列,很自然的会想到要能够对显示的数据进行排序.如果直接操作m ...
- QT QTableView用法小结
QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QS ...
- Qt之QHeaderView排序
简述 在Windows中我们经常会遇到表头排序,比如可以对文件按照名称.修改日期.类型.大小进行排序,方便我们统一的归类查找. Qt中,我们可以通过点击表头来对QTableView或QTreeView ...
- Qt QtableView使用
ui->setupUi(this); ui->mainToolBar->hide(); tableView = new QTableView(this); // 设置表头 QStan ...
- 【转载】QT QTableView用法小结
原始日期: 2016-08-16 09:28 来源:http://blog.csdn.net/wang_lichun/article/details/7805253 QTableView常用于实现数据 ...
- QTableView
QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = ne ...
- 24.QTableView函数使用,右击菜单实现
QTableView view(this); QStandardItemModel model(this); /*设置表头水平标题*/ model.setHorizontalHeaderItem(,n ...
- 转载:QT QTableView用法小结
出自: http://blog.chinaunix.net/uid-20382483-id-3518513.html QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: ...
- Qt窗口及控件-QTreeview/QTableView排序问题
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt-QTreeview/QTableView排序问题 本文地址:http://tec ...
随机推荐
- CentOS6.5下面OpenSSH低版本升级至7.3
升级前版本: openssl-1.0.1e-48.el6_8.1.x86_64 openssh-5.3p1-118.1.el6_8.x86_64 升级后版本: OpenSSL 1.0.2j OpenS ...
- bzoj 3517翻硬币
我们lv老师有点毒瘤啊... n为偶数... 离AC只差一张草稿纸233 挖个坑...
- ubuntu 设置root密码
- android html布局界面
- JS综合面试题1
function foo(){ getName = function () { alert(1); }; return this; } Foo.getName = function(){ alert( ...
- junit单元测试报错Failed to load ApplicationContext,但是项目发布到tomcat浏览器访问没问题
junit单元测试报错Failed to load ApplicationContext,但是项目发布到tomcat浏览器访问没问题,说明代码是没问题的,配置也没问题.开始时怀疑是我使用junit版本 ...
- 解决虚拟机克隆的linux系统ip无法正常使用问题
当我们克隆centos虚拟机无法正常获取IP地址,重启网卡也提示Bringing up interface eth0: Device eth0 does not seem to be present ...
- js 连等操作,,
奥术大师 var hu = { a : , c : , name : }; (function (){ var ccc = bbb = aaa = hu; })() console.log(bbb)* ...
- es的日期格式
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/mapping-date-format.html 在es中,默认的时间类型为da ...
- 谈谈你对本次2018级ACM新手赛的体会
第一次参加这类比赛,挺有趣的,在现场磨了四个小时也没有全写出来,收获还是挺大的,至少意识到自己是能做到这些的(笑 今后也会多多努力