如何在默认情况下扩展QTreeWidget中的项目?

dai*_*isy 7 qt

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

在此输入图像描述

我在表单编辑器中添加的内容刚刚崩溃,我在右侧框中找不到属性,默认情况下应该如何将其全部展开?

Bar*_*rdo 5

您可以使用

setExpanded(true);
Run Code Online (Sandbox Code Playgroud)

为...的父母

QTreeWidgetItem
Run Code Online (Sandbox Code Playgroud)

例如:

QTreeWidget *treewidget = new QTreeWidget(this);
QTreeWidgetItem *tools = new QTreeWidgetItem(treewidget);
tools->setExpanded(true);
Run Code Online (Sandbox Code Playgroud)


Ruu*_*Ruu 4

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

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

正如您所说,QTreeWidget 有 ExpandAll() 插槽。

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

  • Qt Designer 默认情况下不能设置扩展项。您应该在构造函数中使用“expandAll()”。这是唯一的选择。 (3认同)