QTreeView 表头
时间: 2023-08-26 09:05:30 浏览: 238
(179979052)基于MATLAB车牌识别系统【带界面GUI】.zip
QTreeView是一个基于模型/视图架构的控件,它可以显示一个树形结构。在QTreeView中,表头可以通过设置QHeaderView来自定义。下面是一个简单的例子:
```
QTreeView *treeView = new QTreeView(this);
QStandardItemModel *model = new QStandardItemModel(this);
// 设置模型数据
QStandardItem *rootItem = model->invisibleRootItem();
QStandardItem *item1 = new QStandardItem("Item 1");
QStandardItem *item2 = new QStandardItem("Item 2");
QStandardItem *item3 = new QStandardItem("Item 3");
rootItem->appendRow(item1);
rootItem->appendRow(item2);
rootItem->appendRow(item3);
// 设置表头
treeView->setHeader(new QHeaderView(Qt::Horizontal, this));
treeView->header()->setSectionResizeMode(QHeaderView::Stretch); // 设置表头自适应宽度
treeView->setModel(model);
```
在这个例子中,我们创建了一个QTreeView控件和一个QStandardItemModel模型,并设置了一些数据。然后,我们通过`setHeader`方法设置了表头,并且使用`setSectionResizeMode`方法设置了表头自适应宽度。最后,我们将模型设置为QTreeView的模型,这样就可以显示数据了。
你可以根据需要修改QHeaderView的属性来自定义表头。例如,你可以使用`setSectionResizeMode`方法来设置表头的大小调整方式,或使用`setStyleSheet`方法来设置表头的样式。
阅读全文