gpt4 book ai didi

qt4 - QTableView的自定义排序方式?

转载 作者:行者123 更新时间:2023-12-01 22:42:37 24 4
gpt4 key购买 nike

如何为 QTableView 或模型设置自定义排序方法?(我应该重新实现哪个功能)

默认的排序算法是针对字符串的,我想要一些特定列的数字排序方法。

谢谢。

最佳答案

你应该使用 QSortFilterProxyModel .你应该重新实现 lessThan 方法。然后你必须为你的代理模型设置 sourceModel,并将你的代理模型设置为你的 View 模型

class MyProxyModel: public QSortFilterProxyModel
{
protected:
bool lessThan ( const QModelIndex & left, const QModelIndex & right ) const
{
// your sorting rules
}
};

// ... somewhere where your view is accessible
MyProxyModel * m = new MyProxyModel();
m->setSourceModel(yourModel);
yourView->setModel(m);

关于qt4 - QTableView的自定义排序方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com