在allows http://doc.qt.io/qt-5/model-view-programming.html#model-subclassing-reference中,据说,如果您的模型是可排序的,也就是说,如果它重新实现了QAbstractItemModel::sort()函数,那么QTableView和QTreeView都提供了一个允许您以编程方式对模型数据排序的API。此外,还可以启用交互式排序(即允许用户通过单击视图的头部对数据进行排序),方法是分别将QHeaderView::sortIndicatorChanged() signal连接到QTableView::sortByColumn() slot或QTreeView::sortByColumn() slot。但是,在QT5.4中,QTreeView::sortByColumn()不是QTreeView中的一个插槽。有什么问题吗?src/qtbase/src/widget/itemview/qtreeview.h中的源代码显示了这一点。
发布于 2015-03-19 15:55:37
QTreeView::sortByColumn以前不是一个插槽:http://qt-project.org/doc/qt-4.8-snapshot/qtreeview.html#sortByColumn
QTreeView::sortByColumn现在不是一个插槽:http://doc.qt.io/qt-5/qtreeview.html#sortByColumn
这个实现没有什么“错误”。Qt5 QTreeView的行为在sortByColumn方面将与Qt4 QTreeView完全一样。
https://stackoverflow.com/questions/29148813
复制相似问题