2012-07-05 46 views
1

項目我有一個QTreeWidget聲明採用以下插槽只能訪問一個使用QTreeWidget :: itemAt

void Window::addDatasiftIdpw(QString username, QString apikey) 
{ 
    datasiftIdpwTree->addTopLevelItem(new QTreeWidgetItem(QStringList(username) << apikey)); 
} 

我可以實時觀看插槽addind以下

QTreeWidget * datasiftIdpwTree; 
datasiftIdpwTree->setColumnCount(2); 
datasiftIdpwTree->headerItem()->setText(0, "Username"); 
datasiftIdpwTree->headerItem()->setText(1, "Api Key"); 

它充滿了數據數據到我的樹,問題是訪問數據時。 我嘗試使用

datasiftIdpwTree->itemAt(x,y)->text(0); 

但卻x的值,Y我使用,它始終指向第一個項目 我有什麼錯(第一通話addDatasiftIdpw時所產生的一個)?

+0

'itemAt'是用於視口座標,正在使用那些? – cmannett85 2012-07-05 12:11:07

+0

我確實搞砸了itemAt(i,0)和topLevelItem(i) – Amxx 2012-07-05 12:39:43

+0

請不要在標題或文字中使用SOLVED標籤。如果你自己找到了解決問題的辦法,只需通過表格下面添加你自己的答案並接受它。 – 2012-07-05 12:43:46

回答

2

我在cooridnates和索引之間犯了一個錯誤。訪問第i個元素由以下步驟實現:

datasiftIdpwThree->topLevelItem(i)->text(0); 
+0

+1 - 非常感謝您回覆並回復! – 2012-07-05 22:45:03

相關問題