簡體   English   中英

在QListWidget中動態插入項目

[英]Insert Items dynamically in a QListWidget

我想做的是從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的好時機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM