2010-06-20 104 views
5

我使用QTableView + QStandardItemModel显示一些数据(存储在其他数据结构中的数据),并且此表视图是可排序的。QTableView排序信号?

由于它是可排序的,当对这个模型进行排序时,我也需要对存储数据的顺序进行排序。我尝试为排序信号实现一个​​插槽,但我不知道点击标题开始排序操作时发出了什么信号。

我尝试点击信号,但它只发射数据行,而不是headerData。 如果我想在排序QtableView + QStandardItemModel的同时做其他事情,该怎么办?

回答

6

视图的报头可以通过

QHeaderView * QTableView::horizontalHeader() const

与所获得的 QHeaderView

现在可以得到,可以将狭槽连接到所述信号,

void QHeaderView::sectionClicked (int logicalIndex) [signal]. 

与qt 4.5文档, 单击部分时发出此信号。该部分的逻辑索引由logicalIndex指定。注意sectionPressed信号也将被发射。

希望它有帮助。上述

+0

这是非常有帮助,非常感谢:) :) – 2010-06-21 22:25:27