2014-11-21 51 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 
} 
相關問題