如何获得 QTreeWidget 的点击/选择项目

Seb*_*Seb 5 c++ qt

我目前正在寻找一种方法来获取QTreeWidget.

我创建了多个QTreeWidgetItems来生成类似浏览器的文件。

我需要知道如何获取所选文件夹的名称。

我找到了

this->MyTree->selectedItems();
Run Code Online (Sandbox Code Playgroud)

得到它,但我无法存储应该是一种QList格式的反馈。

关于如何存储的任何例子selectedItems list

Ali*_*rad 4

来自Qt文档:QTreeWidget类参考QTreeWidgetItem类参考

selectedItems()是 的函数QTreeWidget

QList QTreeWidget::selectedItems () const

返回所有选定的非隐藏项目的列表。

text()是一个函数QTreeWidgetItem

QString QTreeWidgetItem::text ( int column ) const

返回指定列中的文本。

定义一个列表QTreeWidgetItem来存储 的返回值selectedItems()
对于列表中的每个项目,使用text()函数来获取它的字符串。

QList<QTreeWidgetItem *> itemList;
itemList = this->MyTree->selectedItems();
foreach(QTreeWidgetItem *item, itemList)
{
   QString str = item->text();
   //str is what you want
}
Run Code Online (Sandbox Code Playgroud)