如何在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"));发布于 2015-02-15 19:31:56
您必须定义一个QHeaderView实例,并将其clickable属性设置为true。然后,您可以连接点击到您的插槽。在PySide/PyQt中:
horizontalHeaders = self.view.header() #QHeaderView instance
horizontalHeaders.setClickable(True)
horizontalHeaders.sectionClicked.connect(self.headerClicked)它将自动将单击的部分(列索引)发送到headerClicked(self,节)。
https://stackoverflow.com/questions/24714130
复制相似问题