我必须在构造函数中调用 expandAll() ,但这看起来没有必要,
我在表单编辑器中添加的东西刚刚折叠,我在右边的框中找不到属性,我应该如何将它默认全部展开?
您可以使用
setExpanded(true);
为父母
QTreeWidgetItem
例如:
QTreeWidget *treewidget = new QTreeWidget(this);
QTreeWidgetItem *tools = new QTreeWidgetItem(treewidget);
tools->setExpanded(true);
我用 QTreeWidget 编写了简单的程序。Assistant qt 有属性描述itemsExpandable()
:
此属性保存项目是否可由用户展开。此属性保存用户是否可以交互地展开和折叠项目。默认情况下,此属性为 true。
正如你所说, QTreeWidget 有 expandAll() 插槽。
我在构造函数中调用它。这个插槽工作正常。
您可以编写自己的函数来添加项目,然后使用它来填充树:
void addRootNode(const QString& value) {
QTreeWidgetItem* treeItem = new QTreeWidgetItem();
treeItem->setText(value);
ui->treeWidget->addTopLevelItem(treeItem);
ui->treeWidget->expandItem(treeItem);
}