私がやりたいのは、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]
これをクラスのスロットに接続し、IDを取得します
item->data(Qt::UserRole).toInt();
ただし、これはQTableViewとQSqlQueryModelを使用する良い機会でもあります。