QTableWidget为一列数据排序,整形数据排序 #Qt Creator
2015-11-06 14:23
731 查看
问题:
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数字时就出现了问题,比如说100会出现在20之前,因为它的第一位是1比2小
===================================================================
解决方法:
<span style="font-size:14px;">for(Iter=Temp.begin();Iter!=Temp.end();Iter++)
{
//QTableWidgetItem* item = new QTableWidgetItem(QString::number(Iter->addr));
QTableWidgetItem* item = new QTableWidgetItem;
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)));
m++;
}
ui->activeValue->sortByColumn(0,Qt::AscendingOrder);</span>
先贴上代码,这是将Vector当中储存的数据对放置在Table中,升序sort第一列数字。
TableWidget有自己的Sort函数,setSortingEnabled()
可以让表头被点击的时候自动sort当前的列的数据,但是如果数据是以QString储存的话
在Sort数字时就出现了问题,比如说100会出现在20之前,因为它的第一位是1比2小
===================================================================
解决方法:
<span style="font-size:14px;">for(Iter=Temp.begin();Iter!=Temp.end();Iter++)
{
//QTableWidgetItem* item = new QTableWidgetItem(QString::number(Iter->addr));
QTableWidgetItem* item = new QTableWidgetItem;
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)));
m++;
}
ui->activeValue->sortByColumn(0,Qt::AscendingOrder);</span>
先贴上代码,这是将Vector当中储存的数据对放置在Table中,升序sort第一列数字。
相关文章推荐
- QListWidget动态刷新的问题和解决 #Qt Creator
- Qt入门——使用QT+VS2008开发windows应用程序
- Qt 更新翻译(国际化)
- 远程启动UFT/QTP 注意事项
- windows平台下QT与GDAL的配置
- Qt使用教程之指定生成设置(一)
- 使用Qt开发文本编辑器(一):功能介绍
- mqtt实现向手机推送消息问题总结
- 找不到Qt5Cored.dll(Release和Debug版连接了不同的库)
- Qt读取ANSI格式文件——利用QTextCodec将其他编码格式转换为Unicode格式
- QtCreator调试传入运行参数
- Qt Creator快捷键大全,附快捷键配置方法
- Qt for Windows:使用WinPcap开发高性能UDP服务器
- qt 主窗口中排列多个子窗口的布局问题
- 天嵌开发版 imx6 移植qt
- QT5入门之32-QCustomPlot
- 开发板在qt上环境搭建
- Qt创建first工程报错Circular <- first dependency dropped
- Qt报错 /usr/bin/ld: error: cannot find -lGL
- Qt启动画面(类似Office)