2012-04-03 13 views
1

テーブル(table1)のデータをQTableViewに表示します。ユーザーが行を選択すると、この強調表示された行からデータを読み取る必要があります。どうやって簡単にできますか?QTableviewの選択された行QSQLITEデータベース

たとえば、これはデータ全体を読み取りますか?

query.exec("SELECT * table1); 

答えて

1

私はあなたのビューでQSqlTableModelを使用していると仮定しています。この場合、あなたは、現在の項目のモデルインデックスを取得し、インデックスの行に対応するレコードを取得するためにQSqlTableModelrecord機能を使用するためにはcurrentIndexを使用することができます。

QModelIndex curIndex = tableView->currentIndex(); 
QSqlRecord record = model->record(curIndex.row()); 

次にあなたが使用することができますfieldの機能をQSqlRecordに設定して、必要な列の値を取得します。

+0

はい、それでした。ありがとう –

関連する問題