TableWidget 排序的多种方式

举报
咚咚隆地咚 发表于 2022/09/22 10:01:37 2022/09/22
【摘要】 在tablewidget的使用过程中,他的输出方式一边为无序,但是为了查看方便,所以有部分排序需求,接下来进行逐一介绍。 C++中std::sort在C++中std::sort,但是她所对应的排序类型有限,他只能对数组,或者链表list、向量排序进行排序。sort(参数一,参数二,排序方式)参数一是指数组的⾸地址,⼀般写上数组名就可以,因为数组名是⼀个指针参数2:第⼆个参数相对较好理解,即⾸...

在tablewidget的使用过程中,他的输出方式一边为无序,但是为了查看方便,所以有部分排序需求,接下来进行逐一介绍。

C++中std::sort

在C++中std::sort,但是她所对应的排序类型有限,他只能对数组,或者链表list、向量排序进行排序。

sort(参数一,参数二,排序方式)

参数一是指数组的⾸地址,⼀般写上数组名就可以,因为数组名是⼀个指针

参数2:第⼆个参数相对较好理解,即⾸地址加上数组的长度n(代表尾地址的下⼀地址),也可以直接写最后一个之后的地址 这里一定一定要注意,不能直接写需要排序的最后一个地址

参数3:默认可以不用输,但是要注意的是,不输入会默认为升序排序。也就是1,2,3 也可以输入参数为逆序

qsort

void qsort(void base,int nelem,int width,int (*fcmp)(const void ,const void *));
参数:
1 与sort一样 输入的是数组首地址(可以直接填写名称)
2 数组中需要排序的总数
3 单个元素所占用的空间大小
4 指向函数的指针,用于确定是进行升序还是逆序

利用QMap的属性

QMap是默认的肾虚排序,我们可以把需要排序的内容以Map的形式存储,他的优点是:教育以上两种方法,他可以对多种类型进行排序

for (QMap<string,string>::iterator itmap = List.begin();itmap != List.end();itmap++)//互斥
     {
     }

顺序输出为升序输出

for (QMap<string,string>::iterator itmap = --List.end();itmap != --List.begin();itmap--)
     {
     }

反向输出为逆序输出,但是这里主义的是一定要用–List.end(),不能使用List.end()–,大家可以查询比较两者的差异性。

今天的更新到此结束,希望各位大佬批评指正!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。