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 made made a mistake between cooridnates and index. Accessing the i-th element is achived by:

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