QTableView排序信号?
问题描述:
我使用QTableView + QStandardItemModel显示一些数据(存储在其他数据结构中的数据),并且此表视图是可排序的。QTableView排序信号?
由于它是可排序的,当对这个模型进行排序时,我也需要对存储数据的顺序进行排序。我尝试为排序信号实现一个插槽,但我不知道点击标题开始排序操作时发出了什么信号。
我尝试点击信号,但它只发射数据行,而不是headerData。 如果我想在排序QtableView + QStandardItemModel的同时做其他事情,该怎么办?
答
视图的报头可以通过
QHeaderView * QTableView::horizontalHeader() const
QHeaderView
现在可以得到,可以将狭槽连接到所述信号,
void QHeaderView::sectionClicked (int logicalIndex) [signal].
与qt 4.5文档, 单击部分时发出此信号。该部分的逻辑索引由logicalIndex指定。注意sectionPressed信号也将被发射。
希望它有帮助。上述
答
页眉视图具有信号sortIndicatorChanged(int, Qt::SortOrder)
所以它可能是更明智的使用它
此外,你可能想看看进入QSortFilterProxyModel
更这里的细节http://doc.qt.io/qt-4.8/qsortfilterproxymodel.html#details
这是非常有帮助,非常感谢:) :) – 2010-06-21 22:25:27