C++ Qt 5.3 QTreeView可点击标题数据

C++ Qt 5.3 QTreeView可点击标题数据,c++,qt,C++,Qt,如何在QTreeView中创建可单击列?以及如何处理列单击事件 这是我的代码: QStandardItemModel* model = new QStandardItemModel(ui->treeView); ui->treeView->setModel(model); model->setColumnCount(2); model->setRowCount(5); model->setHorizontalHeaderItem(0, new QStanda

如何在QTreeView中创建可单击列?以及如何处理列单击事件

这是我的代码:

QStandardItemModel* model = new QStandardItemModel(ui->treeView);
ui->treeView->setModel(model);
model->setColumnCount(2);
model->setRowCount(5);

model->setHorizontalHeaderItem(0, new QStandardItem("Title"));
model->setHorizontalHeaderItem(1, new QStandardItem("Year"));

model->setItem(0, 0, new QStandardItem("Black Bullet"));
model->setItem(0, 1, new QStandardItem("2014"));

您必须定义
QHeaderView
的实例,并将其clickable属性设置为true。然后,您可以将单击连接到插槽。在PySide/PyQt中:

horizontalHeaders = self.view.header() #QHeaderView instance
horizontalHeaders.setClickable(True)
horizontalHeaders.sectionClicked.connect(self.headerClicked)

它会自动将单击的节(列索引)发送到标题单击(self,section)。

您需要使用
QHeaderView
通过
QTreeView