簡體   English   中英

如何在默認情況下擴展QTreeWidget中的項目?

[英]How can I make the items in QTreeWidget expanded by default?

我必須在構造函數中調用expandAll(),但這看起來不必要,

在此輸入圖像描述

我在表單編輯器中添加的內容剛剛崩潰,我在右側框中找不到屬性,默認情況下應該如何將其全部展開?

您可以使用

setExpanded(true);

為...的父母

QTreeWidgetItem

例如:

QTreeWidget *treewidget = new QTreeWidget(this);
QTreeWidgetItem *tools = new QTreeWidgetItem(treewidget);
tools->setExpanded(true);

我用QTreeWidget編寫了簡單的程序。 助理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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM