10

我必须在构造函数中调用 expandAll() ,但这看起来没有必要,

在此处输入图像描述

我在表单编辑器中添加的东西刚刚折叠,我在右边的框中找不到属性,我应该如何将它默认全部展开?

4

3 回答 3

5

您可以使用

setExpanded(true);

为父母

QTreeWidgetItem

例如:

QTreeWidget *treewidget = new QTreeWidget(this);
QTreeWidgetItem *tools = new QTreeWidgetItem(treewidget);
tools->setExpanded(true);
于 2014-04-08T00:28:13.890 回答
3

我用 QTreeWidget 编写了简单的程序。Assistant qt 有属性描述itemsExpandable()

此属性保存项目是否可由用户展开。此属性保存用户是否可以交互地展开和折叠项目。默认情况下,此属性为 true。

正如你所说, QTreeWidget 有 expandAll() 插槽。

我在构造函数中调用它。这个插槽工作正常。

于 2012-10-31T08:52:24.310 回答
2

您可以编写自己的函数来添加项目,然后使用它来填充树:

void addRootNode(const QString& value) {
    QTreeWidgetItem* treeItem = new QTreeWidgetItem();
    treeItem->setText(value);
    ui->treeWidget->addTopLevelItem(treeItem);
    ui->treeWidget->expandItem(treeItem);
}
于 2018-12-03T15:39:49.010 回答