要隐藏QTreeView中的下箭头,可以使用QTreeView的setRootIsDecorated()函数将其设置为false。这将隐藏每个父项旁边的三角形展开/折叠图标。
以下是一个示例代码:
#include <QApplication>
#include <QStandardItemModel>
#include <QTreeView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
for (int i = 0; i < 3; ++i) {
QStandardItem *item = new QStandardItem("Parent " + QString::number(i+1));
rootItem->appendRow(item);
for (int j = 0; j < 5; ++j) {
item->appendRow(new QStandardItem("Child " + QString::number(j+1)));
}
}
QTreeView treeView;
treeView.setModel(&model);
// 隐藏下箭头
treeView.setRootIsDecorated(false);
treeView.show();
return app.exec();
}
在这个示例中,我们使用QStandardItemModel创建了一个带有父子项结构的模型,并将其设置为QTreeView的数据源。然后通过调用setRootIsDecorated(false)函数来隐藏下箭头。
运行该示例代码,你会看到QTreeView中的父项旁边没有显示三角形展开/折叠图标。
内容由零声教学AI助手提供,问题来源于学员提问