请教一个QTableWidget按某matlab 按列排序序的问题

connect(uirecord.tableWidget-&horizontalHeader(),SIGNAL(sectionClicked(int)),this,SLOT(record_sortbyclounm(int)));
& & 然后是排序函数的实现
void monizhuzhan::record_sortbyclounm(int clounm)
uirecord.tableWidget-&sortItems(clounm,Qt::AscendingOrder);
代码很简单,不解释。
但由于之前一直在tablewidget的API帮助文档中找相关信号,而且找到没有合适的,浪费了很多时间,后来才想到表头的高一层次的类QHeaderView,转了这样一个弯之后问题得到解决。
阅读(...) 评论()QTableWidget为一列数据排序,整形数据排序 #Qt Creator - CSDN博客
QTableWidget为一列数据排序,整形数据排序 #Qt Creator
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数字时就出现了问题,比如说100会出现在20之前,因为它的第一位是1比2小
===================================================================
解决方法:
&span style=&font-size:14&&for(Iter=Temp.begin();Iter!=Temp.end();Iter++)
//QTableWidgetItem* item = new QTableWidgetItem(QString::number(Iter-&addr));
QTableWidgetItem* item = new QTableWidgetI
item-&setData(Qt::DisplayRole,Iter-&addr);
ui-&activeValue-&setItem(m,0,item);
ui-&activeValue-&item(m,0)-&setFlags(ui-&activeValue-&item(m,0)-&flags() & (~Qt::ItemIsEditable));
ui-&activeValue-&setItem(m,1,new QTableWidgetItem(QString::number(Iter-&value)));
ui-&activeValue-&sortByColumn(0,Qt::AscendingOrder);&/span&
先贴上代码,这是将Vector当中储存的数据对放置在Table中,升序sort第一列数字。
本文已收录于以下专栏:
相关文章推荐
QTableWidgetItem* item = new QTableWidgetItem();//按字母排序 item-&setText(&2&);//按数值排序item-&setData(Qt::...
For numerical sortiing, set the data as integers, not as text:
QTableWidgetItem* item = ...
QTableWidget功能强大,可以在每个格子里添加自己的wiget部件。如果想对这些自己添加的widget进行排序有两种方法。一种是直接设置每个格子对应的QTableWidgetItem的值,因为...
最近为了实现QTableView的排序功能,通过网络搜索,未能找到解决办法,一时之下就跟踪了QTableWidget的排序功能,现在记录如下。
新建一个Qt工程,拖入QTableWidget控件,并随...
       Qt自带的例子/usr/lib64/qt4/examples/desktop/systray中详尽介绍了系统托盘的功能,在其基础上进行拓展,定制适合自己的系统托盘。
    ...
connect(tableWidget-&horizontalHeader(),SIGNAL(sectionClicked(int )),this, SLOT(mySort(int))); 调用tab...
QTableWidgetItem* item = new QTableWidgetItem();
//按字母排序
 item-&setText(&2&);
//按数值排序
今日,由于工作需要,要实现在QTableView中点击表头进行排序的功能,但QTableView中并未提供此功能,经过苦苦的网络搜索也为发现可用的代码。最后经过跟踪QTableWidget的排序功能实...
例如:这个表为ReactivityTable,主要是利用QTableWidget的
void QTableWidget::setVerticalHeaderLabels(const QStringL...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)QTableWidget 自定义排序 - CSDN博客
QTableWidget 自定义排序
QTableWidget功能强大,可以在每个格子里添加自己的wiget部件。
如果想对这些自己添加的widget进行排序有两种方法。
一种是直接设置每个格子对应的QTableWidgetItem的值,因为QTableWidget默认是据QTableWidgetItem来排序,调用的比较函数是:
bool QTableWidgetItem::operator& ( const QTableWidgetItem &&other&) const&&&[virtual]
貌似QTableWidget 是据字符串来排序的。所以设置&QTableWidget 中的text值时要注意。
第二种办法是从QTableWidget 中派生,重写比较函数。
把自己写的派生类添加到QTableWidget中。
void QTableWidget::setItem ( int&row, int&column,&&*&item&)
补充,第二种方法未测试。不过应该可以实现。。
本文已收录于以下专栏:
相关文章推荐
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数...
QTableWidgetItem* item = new QTableWidgetItem();//按字母排序 item-&setText(&2&);//按数值排序item-&setData(Qt::...
For numerical sortiing, set the data as integers, not as text:
QTableWidgetItem* item = ...
最近为了实现QTableView的排序功能,通过网络搜索,未能找到解决办法,一时之下就跟踪了QTableWidget的排序功能,现在记录如下。
新建一个Qt工程,拖入QTableWidget控件,并随...
connect(tableWidget-&horizontalHeader(),SIGNAL(sectionClicked(int )),this, SLOT(mySort(int))); 调用tab...
QTableWidgetItem* item = new QTableWidgetItem();
//按字母排序
 item-&setText(&2&);
//按数值排序
今日,由于工作需要,要实现在QTableView中点击表头进行排序的功能,但QTableView中并未提供此功能,经过苦苦的网络搜索也为发现可用的代码。最后经过跟踪QTableWidget的排序功能实...
视图中单个条目的渲染和编辑是通过代理来进行的。 在大多数情况下,由视图所提供的缺省的代理已经足够。 如果我们希望更好地控制条目的渲染,简单地通过使用自定义模型,我们就能经常达到要求。 在我们重新实现的...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)QTableWidget 自定义排序 - CSDN博客
QTableWidget 自定义排序
QTableWidget功能强大,可以在每个格子里添加自己的wiget部件。
如果想对这些自己添加的widget进行排序有两种方法。
一种是直接设置每个格子对应的QTableWidgetItem的值,因为QTableWidget默认是据QTableWidgetItem来排序,调用的比较函数是:
bool QTableWidgetItem::operator& ( const QTableWidgetItem &&other&) const&&&[virtual]
貌似QTableWidget 是据字符串来排序的。所以设置&QTableWidget 中的text值时要注意。
第二种办法是从QTableWidget 中派生,重写比较函数。
把自己写的派生类添加到QTableWidget中。
void QTableWidget::setItem ( int&row, int&column,&&*&item&)
补充,第二种方法未测试。不过应该可以实现。。
本文已收录于以下专栏:
相关文章推荐
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数...
QTableWidgetItem* item = new QTableWidgetItem();//按字母排序 item-&setText(&2&);//按数值排序item-&setData(Qt::...
For numerical sortiing, set the data as integers, not as text:
QTableWidgetItem* item = ...
最近为了实现QTableView的排序功能,通过网络搜索,未能找到解决办法,一时之下就跟踪了QTableWidget的排序功能,现在记录如下。
新建一个Qt工程,拖入QTableWidget控件,并随...
connect(tableWidget-&horizontalHeader(),SIGNAL(sectionClicked(int )),this, SLOT(mySort(int))); 调用tab...
QTableWidgetItem* item = new QTableWidgetItem();
//按字母排序
 item-&setText(&2&);
//按数值排序
今日,由于工作需要,要实现在QTableView中点击表头进行排序的功能,但QTableView中并未提供此功能,经过苦苦的网络搜索也为发现可用的代码。最后经过跟踪QTableWidget的排序功能实...
视图中单个条目的渲染和编辑是通过代理来进行的。 在大多数情况下,由视图所提供的缺省的代理已经足够。 如果我们希望更好地控制条目的渲染,简单地通过使用自定义模型,我们就能经常达到要求。 在我们重新实现的...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)在QTablewidget中按数值排序 - CSDN博客
在QTablewidget中按数值排序
本文已收录于以下专栏:
相关文章推荐
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数...
QTableWidgetItem* item = new QTableWidgetItem();//按字母排序 item-&setText(&2&);//按数值排序item-&setData(Qt::...
QTableWidget功能强大,可以在每个格子里添加自己的wiget部件。如果想对这些自己添加的widget进行排序有两种方法。一种是直接设置每个格子对应的QTableWidgetItem的值,因为...
Python QTableWidget 按数值或字符排序
       很多人发现QTableWidget 中的排序很不科学,比如列排序的一列数101、35、2、87、5、779,排序出来变成了...
最近为了实现QTableView的排序功能,通过网络搜索,未能找到解决办法,一时之下就跟踪了QTableWidget的排序功能,现在记录如下。
新建一个Qt工程,拖入QTableWidget控件,并随...
connect(tableWidget-&horizontalHeader(),SIGNAL(sectionClicked(int )),this, SLOT(mySort(int))); 调用tab...
QTableWidgetItem* item = new QTableWidgetItem();
//按字母排序
 item-&setText(&2&);
//按数值排序
今日,由于工作需要,要实现在QTableView中点击表头进行排序的功能,但QTableView中并未提供此功能,经过苦苦的网络搜索也为发现可用的代码。最后经过跟踪QTableWidget的排序功能实...
今天写代码,发现Qt4中QTableWidget显示查询结果数据时存在一个问题,具体原因不知道是用法不对还是QTableWidget本身存在的bug。现象如下:
1.      查询,能正常显示查询...
需求:统计场景中模型信息,方便查看模型
1.统计信息包括:包围球中心点、半径信息;模型的几何个数、图元个数、顶点个数、三角面个数、纹理格式、纹理个数、纹理大小等
2.对信息数...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 excel按列排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信