在QListWidget中动态插入Items

时间:2012-04-28 07:23:58

标签: c++ sql qt

我想要做的是从sql数据库中获取输入并将所有这些数据放在QListWidget中,但我不知道它们中有多少,我还需要知道哪个是单击时单击。

有什么想法吗?

1 个答案:

答案 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]

将此连接到班级中的一个插槽,然后使用

返回ID
item->data(Qt::UserRole).toInt();

但这也是使用QTableView和QSqlQueryModel的好时机。