QTableWidget 点击标题栏 设置排序

需求:统计场景中模型信息,方便查看模型

要求:

1.统计信息包括:包围球中心点、半径信息;模型的几何个数、图元个数、顶点个数、三角面个数、纹理格式、纹理个数、纹理大小等

2.对信息数学统计,主要包括:平均值,最大值、最小值、拥有最大值、最小值的几个模型名称(统计选项可选) 3.制作QT界面,显示上述信息和统计计算,最终可以打印输出

后期: 在此基础上,确定模型错误种类并做相应的检查,解决打开模型崩溃问题。

 根据需求,暂定路线为遍历工程文件下的模型文件,然后获取每个文件路径,重写osg的nodevisitor节点遍历函数,获取统计信息,然后统计显示。

 

在显示的过程中,需要清晰的获取三维模型多个信息,能够实现排序,因此选择QT的QTableWidget实现,其他不做多说,这里主要给出点击排序的代码:

1
2
3
4
5
6
QHeaderView *headerGoods = _nodeTableWidget->horizontalHeader();
//SortIndicator为水平标题栏文字旁边的三角指示器
headerGoods->setSortIndicator(0, Qt::AscendingOrder);
headerGoods->setSortIndicatorShown( true );
headerGoods->setClickable( true );
connect(headerGoods, SIGNAL(sectionClicked( int )), _nodeTableWidget, SLOT (sortByColumn( int )));

  首先获取标题栏,然后设置排序按钮为可显示,最后添加槽函数即可。

结果如下所示:

这里的槽函数为QT自带的,主要分为对字符串排序和数字排序,这个跟你添加Item时,每个item传入的参数值相关,添加文字则对文字排序,数字亦然。

今天完成的任务是对统计信息进行计算,主要运用std完成,博客待更新。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值