2011-08-17 4 views
0

Qt/QML로 응용 프로그램을 구축 중입니다. 데이터베이스 (PostgreSQL)의 테이블보기가 있습니다. 데이터베이스에 변경 사항이있는 경우 테이블을 동적으로 새로 고치는 방법이 있습니까?데이터베이스 및 Qt

주기적으로 SQL 쿼리를 보내는 것이 그리 효율적이지 않습니다.

내보기를 최신 상태로 유지하는 자동 방법이 있습니까? 필요하다면 다른 데이터베이스도 사용할 수 있습니다.

+0

QSqlTableModel을 사용하고 있습니까? – adritha84

+0

데이터베이스에 대한 응용 프로그램 수정 문제가 있습니까? 아니면 응용 프로그램이 유일한 클라이언트입니까? – Lohrun

+0

기본적으로 다른 모듈에서 데이터베이스를 업데이트 할 수 있습니다. 그러나 데이터베이스에 대한 내 견해에 대한 수정 사항을 반영하고 싶습니다. – Groovy

답변

1

Qt는 PostgreSQL 데이터베이스의 NOTIFY 메커니즘을 지원하는 것으로 보입니다. 그것으로 인해 버그 리포트가 발견되었으므로 잘 구현되었는지는 확실하지 않습니다. 내가 그것을 사용한 적이 없기 때문에 나는 당신을 구글로 안내해야 할 것이다.

+0

이것은 내가 무엇을 찾고, pls 당신이 가진 경우 자세한 내용을 공유 할 수 있습니다. – Groovy

1

QSqlTableModel (또는 QSqlQueryModel의 편집 가능한 하위 클래스)을 QTableView와 함께 사용하면 수정 사항이 즉시 표시됩니다.

+0

나는 그것을 시도, 작동하지 않습니다. – Groovy

+0

[Qt SQL Examples] (http://doc.qt.nokia.com/latest/examples-sql.html), 특히 테이블 모델 예제 및 캐시 된 테이블 예제를 사용해 보셨습니까? – JohnJamesSmith0