2016-10-22 7 views
0

QSqlRelationalTableModelを使用してデータベースからデータを抽出し、tableViewを使用して表示します。今、私のデータベースを更新すると、それを表示するためにtableViewを自動的に更新する方法は?私はこれを自動的に行うために機能dataChanged()を使用する必要があることを知っていますが、私はそれをどのように使用するのか分かりませんか?どんな提案も感謝します。次のようにデータベースが更新されたときにQTableViewを更新する方法は?

メインのコードは次のとおりです。

QSqlRelationalTableModel *model = new QSqlRelationalTableModel(NULL, db); 
model->setTable(tableName); 
model->select(); 
tableView->setModel(model); 
tableView->show(); 

答えて

1

いいえ、dataChanged()を使用する必要はありません。

データベースが更新されるたびにQSqlRelationalTableModel::select()に電話するだけで済みます。これにより、データベースからモデルが再設定され、モデルを自動的に使用しているビューが更新されます。データベースは、あなたのアプリケーション内から更新され

+0

cool、ありがとうございます。これは私を助けました。私は別の質問がある – FzLbMj

関連する問題