gpt4 book ai didi

c++ - 是否可以为 qlistWidget 的每个项目添加隐藏值

转载 作者:行者123 更新时间:2023-11-28 06:43:36 24 4
gpt4 key购买 nike

是否可以为 qlistWidget 的每一项添加隐藏值? .
我从数据库中获取数据并将其添加到 qlistWidget .

我想分配 id每一行作为 qlistWidget 中每一项的隐藏数据以便将来使用它,例如 HTML 标记 <input type="hidden" name="id" value="15" /> .

以下是从数据库中获取数据的代码。

QSqlQuery qry;
qry.prepare("SELECT * FROM users");
qry.exec();
while(qry.next()){
ui->listWidget->addItem(qry.value("username").toString());
}

这样做有可能吗?

最佳答案

使用 setData() 和 data()。示例:

// set data
auto *item = new QListWidgetItem(qry.value("username").toString());
QVariant v;
v.setValue(qry.value("id").toInt());
item->setData(Qt::UserRole, v);
ui->listWidget->addItem(item);

// get back the data
QVariant v = item->data(Qt::UserRole);
int id = v.value<int>();

关于c++ - 是否可以为 qlistWidget 的每个项目添加隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com