2011-08-17 7 views
0

Qt/QMLでアプリケーションを構築しています。 私はデータベース(PostgreSQL)のテーブルビューを持っています。 データベースに変更があった場合、テーブルを動的に更新する方法はありますか?データベースとQt

効率的な方法は、定期的にSQLクエリを送信し続けることです。

ビューを最新の状態に保つための自動方法はありますか? 必要に応じて、私は他のデータベースを使用しています。

+0

QSqlTableModelを使用していますか? – adritha84

+0

データベースへのアプリケーションの変更がありませんか?または、あなたのアプリケーションは唯一のクライアントですか? – Lohrun

+0

基本的に、データベースは他のモジュールから更新できます。しかし、私はデータベースの私の見解に修正を反映したい。 – Groovy

答えて

1

QtはPostgreSQLデータベースのNOTIFYメカニズムをサポートしているようです。グーグルでは、いくつかのバグレポートを見つけました。私はそれを使ったことがないので、私はあなたをGoogleに紹介する必要があります。

+0

これは私が探しているものです、もしあなたが持っているなら、plsはもっと詳細を共有します。 – Groovy

1

QSqlTableModel(またはQSqlQueryModelの編集可能なサブクラス)をQTableViewで使用すると、編集内容はすぐに表示されます。

+0

私はそれを試して、動作していないようです。 – Groovy

+0

[Qt SQLの例](http://doc.qt.nokia.com/latest/examples-sql.html)、特にテーブルモデルの例とキャッシュテーブルの例を試しましたか? – JohnJamesSmith0