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

时间:2012-10-31 07:38:05

标签: qt

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

enter image description here

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

3 个答案:

答案 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);
}