0

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

有任何想法吗?

4

1 回答 1

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]

将此连接到您班级中的一个插槽并使用

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

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

于 2012-04-28T07:37:35.330 回答