• 9804阅读
  • 1回复

请问怎么能让 QTableWidget 支持自定义排序? [复制链接]

上一主题 下一主题
离线wanwan
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-11
— 本帖被 XChinux 执行加亮操作(2010-09-12) —
如果用 QTableView 可以先声明一个model,再把model指定给QTableView.排序时使用model的规则.

例如:
QStandardItemModel* model = new QStandardItemModel();
model->setSortRole(Qt::UserRole);
QTableView* tv = new QTableView();
tv->setSortingEnabled(true);
tv->setModel(model);
这时的QTableView将按照model里面的UserRole排序,而不是按显示内容排序,这就实现了自定义排序.

但是QTableWidget继承QTableView之后,把setModel()方法隐藏了.
这该怎么做自定义排序呢.

如果要自己重载QTableWidget的话,应该重写什么方法呢?
离线wxyao

只看该作者 1楼 发表于: 2010-09-13
继承QStandardItem并重载operator<,我前两天刚好实现了这个。

参考:
http://blog.csdn.net/piaopiaolanghua/archive/2010/09/11/5878248.aspx
快速回复
限100 字节
 
上一个 下一个