2014-11-21 49 views
1

我目前正在寻找一种方法来获取QTreeWidget的选定项目的名称。如何获取QTreeWidget的点击/选定项目

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

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

我已经找到了

this->MyTree->selectedItems(); 

得到它,但我不能够存储这应该是一个QList格式的反馈。

关于如何存储selectedItems list的任何示例?

+0

不确定“存储反馈”的含义。你现在已经在QList中选择了一些项目,这就是你的问题的答案。 – 2014-11-21 08:48:19

+0

你是什么意思的反馈? selectedItems()返回QTreeWidgetItems列表,通过它可以访问其内容并提取数据。 – Pratham 2014-11-21 08:52:19

+0

如果我点击“filename.txt”,我希望能够将这个字符串放入一个我可以稍后再使用的变量中 – Seb 2014-11-21 09:37:28

回答

2

从Qt文档:QTreeWidget Class ReferenceQTreeWidgetItem Class Reference

selectedItems()QTreeWidget的函数。

的QList QTreeWidget :: selectedItems()const的

返回所有选择非隐藏的项目清单。

text()QTreeWidgetItem

的QString QTreeWidgetItem ::文本(INT柱)常量的函数

返回指定列中的文本。

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

QList<QTreeWidgetItem *> itemList; 
itemList = this->MyTree->selectedItems(); 
foreach(QTreeWidgetItem *item, itemList) 
{ 
    QString str = item->text(); 
    //str is what you want 
} 
相关问题