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