我想做的是从sql数据库中获取输入并将所有这些数据放在QListWidget中,但我不知道会有多少,我还需要知道点击时点击了哪个id .
有任何想法吗?
如果 str 是您的 sql 查询中的标签并且 n 是 id 则:
创建您的项目:
QListWidgetItem* i = new QListWidgetItem(str);
使用以下命令设置 ID:
i->setData(Qt::UserRole, n);
并将其添加到小部件:
myListWidget->addItem(i);
然后当它点击你会得到信号
void QListWidget::itemActivated ( QListWidgetItem * item ) [signal]
将此连接到您班级中的一个插槽并使用
item->data(Qt::UserRole).toInt();
但这也是使用 QTableView 和 QSqlQueryModel 的好时机。