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]

これをクラスのスロットに接続し、IDを取得します

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

ただし、これはQTableViewとQSqlQueryModelを使用する良い機会でもあります。

于 2012-04-28T07:37:35.330 に答える