1

複数のQTreeWidgetItemsを持つQTreeWidgetを構築しようとしているプロジェクトに取り組んでおり、特定のアイテムをクリックすると、データベースに接続し、テーブルビューモデルにクエリ結果を表示します。これまではすべて正常に機能していました。

問題は、同じテーブルのいくつかの基準に応じて各アイテムに異なる結果を出力させたいということです。この基準は属性の値を変更するだけであり、この値はアイテム名と同じです。たとえば、122という名前のアイテムで、テーブルにはnoという名前の属性があります。アイテム122をクリックすると、このクエリの結果が表示される必要があります(no = 122の場合はテーブルから*を選択してください)

どんな助けでも:)

4

1 に答える 1

0

QSqlQueryModelまたはでバックアップされたQTableViewがあると想定していますQSqlTableModel

シグナルに接続するとQTreeWidget::itemSelectionChanged()、スロットに。で現在のアイテムを取得できますselectedItems()[0]。次に、クエリを作成します。

QSqlQuery query;
query.prepare("select * from table where no=:no");
query.bindValue(":no", number);
query.exec();

setQuery (const QSqlQuery & query)最後に、モデルで使用できます。これにより、ビューが更新されます。

私はあなたが達成したいことを正しく理解したことを願っています。

于 2012-09-03T12:56:32.490 に答える