我有一些行的qtablewidget。我需要随机排序这些行。
最好的方法是什么?我不知道除了删除并随机添加所有行...
答案 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”列。