按列对QTableWidget进行排序
Sorting QTableWidget by column
本文关键字:排序 QTableWidget 更新时间:2023-10-16
我有一个qtableWidget,我想根据零列的值对此表的组件进行排序,我使用了此代码:
ui->tableParticle->sortByColumn(0,Qt::AscendingOrder);
,但它没有很好的效果,下图显示了我寻求解决方案的问题,但没有发现,对不起,我不能将所有代码放置,因为它很长。图像
deafault qtableWidget列作为普通字符串。如果您搜索诸如" QTableWidget中的自定义排序"之类的问题,您将找到答案的解决方案,例如
-
qtableView的自定义排序方法?
-
qtableWidget中的自定义排序
我也发现了这个答案由 solopilot ,但是我不知道如何使用空白的数字字符串以及何时添加行('' )numstr)[-4:]:
答案
在我的情况下有效的一种方式是
- 在填充桌子之前,请关闭排序:
table.setSortingEnabled(False)
- 将数字字符串带有空白,使列中的所有字符串具有相同的长度:
(' '+numStr)[-4:]
- 填充桌子后,打开排序:
table.setSortingEnabled(True)
这修复了行排序问题和数值顺序。
我在setItem之前添加了它:
ui->table->horizontalHeader()->sortIndicatorOrder();
相关文章:
- 二叉排序树无法编译
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- C++选择排序算法中的逻辑错误
- 使用C++程序合并排序没有得到正确的输出
- 计算排序向量的向量中唯一值的计数
- 排序算法c++
- 使用2个键的cpp-stl::优先级队列排序不正确
- 将结构向量排序为子组
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 如何对点云数据进行排序
- 对字符串进行排序时,在c++中处理sort()
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 下面是排序算法O(n)吗
- std::sort()函数无法对向量的一部分进行排序
- shell排序中的交换和比较
- clang格式:禁用排序包含
- 按列对QTableWidget进行排序
- 按列进行排序后,如何从qtablewidget :: item(qt bug?)中获取正确的行
- 数据排序依据是哪一列,QTableWidget
- QTableWidgetItem子类运算符<()在对QTableWidget进行排序时从未被调用