2011-08-17 21 views
0

我正在Qt/QML中構建應用程序。 我有一個數據庫的表格視圖(PostgreSQL)。 如果數據庫中有任何更改,是否有辦法動態刷新我的表。數據庫和Qt

一個沒有那麼有效的方法是繼續發送定期的SQL查詢。

有沒有任何自動的方法來保持我的視圖刷新? 如果需要,我也可以使用任何其他數據庫。

+0

你使用QSqlTableModel嗎? – adritha84

+0

您是否說出應用程序修改到數據庫?或者您的應用程序是唯一的客戶端? – Lohrun

+0

基本上,數據庫可以從其他模塊更新。但我想反映我對數據庫視圖的任何修改。 – Groovy

回答

1

Qt似乎支持PostgreSQL數據庫的NOTIFY機制。谷歌搜索它發現了一些錯誤報告,所以不確定是否執行得好。由於我從未使用過它,因此我必須將您引薦至Google。

+0

這是我正在尋找,請分享任何更多的細節,如果你有。 – Groovy

1

如果您將QSqlTableModel(或QSqlQueryModel的可編輯子類)與QTableView一起使用,則所做的任何編輯都將立即可見。

+0

我試過了,似乎沒有工作。 – Groovy

+0

您是否試過[Qt SQL示例](http://doc.qt.nokia.com/latest/examples-sql.html),尤其是Table Model示例和Cached Table示例? – JohnJamesSmith0