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