我将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时产生的项目) 我哪里出错了?
答案 0 :(得分:2)
我在cooridnates和index之间犯了一个错误。通过以下方式访问第i个元素:
datasiftIdpwThree->topLevelItem(i)->text(0);