[英]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.