随机排序Qtablewidget行

时间:2016-10-08 21:29:21

标签: qt qtablewidget

我有一些行的qtablewidget。我需要随机排序这些行。

最好的方法是什么?我不知道除了删除并随机添加所有行...

2 个答案:

答案 0 :(得分:0)

"我假设您正在寻找一些自定义排序。不是列标题点击排序"

我有办法做到这一点。可能会有更高效的方式。

获取" QList" " QTableWidgetItem"使用以下功能。

bool sortFun(const QTableWidgetItem* v1, const QTableWidgetItem* v2)
 {
     return //your sor criteria;
 }

 int doComparison()
 {

     QList<QTableWidgetItem *> fieldsList;

     // Add items to fieldsList.

     qSort(fieldsList.begin(), fieldsList.end(), sortFun);
 }

然后按照您的条件

对列表进行排序,如下所示
/var/log/apache2

不清楚你的&#34; QTableWidget&#34;。

然后重新分配&#34; QTableWidgetItems&#34;的排序列表。到QTableWidget

答案 1 :(得分:0)

最后我做了一些不同的事情。

我需要做什么: - 随机排列我的桌子 - 我有一个带有“时间”的列,我在第一行用15:00初始化它,然后每行加1分钟。

我使用的解决方案: - 用我的时间创建一个qlist(15:00,15:01,15:02 ......) - 随机化qlist(15:01,15:03,....) - 将qlist的项目分配到我的表格的“时间”列 - 使用sort列方法为我的表添加“Time”列。