首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.3 QTreeView可单击头数据

QT5.3 QTreeView可单击头数据
EN

Stack Overflow用户
提问于 2014-07-12 14:53:37
回答 1查看 1.4K关注 0票数 1

如何在QTreeView中执行可点击的列?以及如何处理列单击事件?

这是我的代码:

代码语言:javascript
复制
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"));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 19:31:56

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

代码语言:javascript
复制
horizontalHeaders = self.view.header() #QHeaderView instance
horizontalHeaders.setClickable(True)
horizontalHeaders.sectionClicked.connect(self.headerClicked)

它将自动将单击的部分(列索引)发送到headerClicked(self,节)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24714130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档