1

我有一个 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));
}

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

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

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

4

1 回答 1

3

我在坐标和索引之间犯了一个错误。访问第 i 个元素通过以下方式实现:

datasiftIdpwThree->topLevelItem(i)->text(0);
于 2012-07-05T21:26:58.973 回答