只能使用QTreeWidget :: itemAt访问一个项目

时间:2012-07-05 12:07:43

标签: qt qtreewidget

我将QTreeWidget声明为以下

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

使用以下插槽填充数据

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

我可以实时查看插件addind数据到我的树,问题是访问数据时。 我尝试使用

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

但是我使用的x,y值,它总是指向第一个项目(第一个调用addDatasiftIdpw时产生的项目) 我哪里出错了?

1 个答案:

答案 0 :(得分:2)

我在cooridnates和index之间犯了一个错误。通过以下方式访问第i个元素:

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