是否可以为 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/