gpt4 book ai didi

c++ - Qt - QPushButtons 代替 QTreeView 项目

转载 作者:行者123 更新时间:2023-11-28 08:25:18 25 4
gpt4 key购买 nike

是否可以为 QTreeView 中的每个项目添加 QPushButtons?例如,当您单击 TreeItem(即按钮)时,它的子项也会显示为按钮吗?我只有一个标准的 QTreeView。

_layout = new QVBoxLayout(this);

treeView = new QTreeView(this);
QStandardItemModel* standardModel = new QStandardItemModel();
QStandardItem* rootMenu = standardModel->invisibleRootItem();

//populate TreeView

treeView->setModel(standardModel);
treeView->setWordWrap(true);
treeView->setHeaderHidden(true);

//treeView->expandAll();
_layout->addWidget(treeView);

this->setLayout(_layout);

最佳答案

我还没有亲自做过,但您可以尝试使用 QAbstractItemView::setIndexWidget()。小部件不会以任何方式连接到数据模型,因此在必要时由您的代码更新它们。此外,您需要分别为每个 QModelIndex 调用它。

关于c++ - Qt - QPushButtons 代替 QTreeView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com