Seite 1 von 1

SQL Formulare in Qt4??

Verfasst: 10. Mai 2006 11:16
von Fella
Hallo!

In Qt3 konnte man sich ein Formular bauen und das dann mit QSqlForm und QSqlCursor mit einer DB-Tabelle verbinden, um einzelne Records anzuzeigen und zu bearbeiten. Trotz Lesen der diversen Trolltech-Artikel sehe ich bisher keine einfache Möglichkeit, dasselbe in Qt4 mit dem Model/View-Framework zu machen. Es gibt keine Standard-View, die sich zum Anzeigen der Felder eines Records (in Formularform) eignen würde - oder ich checke es einfach nicht. QComboBox scheint bisher das einzige Editor-Widget mit einer setModel()-Methode zu sein, aber wie binde ich ein Formular mit beliebig vielen Editor Widgets an ein Model?

Danke und Gruss,
Fella

Verfasst: 10. Mai 2006 11:58
von Saiyaman
Es gibt ein QSqlTableModel und ein QTableView. Reicht das nicht? :)

MfG

Verfasst: 10. Mai 2006 12:13
von patrik08
es gibt sogar beispiele im qt4 (wenn qtsqlite bei configure aktiviert ist):
qt4\examples\sql
qt4\demos\sqlbrowser

und auf http://sourceforge.net/ gibt es bereits 4-5 projekten die mit qt4 & sql arbeiten.... sqlqt4-plugin

sogar den ersten porting einer wichtige class vom http://sqlitebrowser.sourceforge.net/ von qt3 zu qt4 hat dass licht gesehen...
damit man mit der statische sqlite libs arbeiten kann... ohne auf dass sqlqt4-plugin angewisen zu sein...

svn co http://ciz.ch/svnciz/dialog_qt/qt4_a/sqlite3_table/ static_sqlite3

dort ist jede tabelle immer als QList / QStringList (so wie array) vorhanden mit feldnamen , kopfdaten , export dump , daten ...ecc.. und sqlquery koennen das maximum hergeben....

Verfasst: 10. Mai 2006 12:33
von Fella
Saiyaman hat geschrieben:Es gibt ein QSqlTableModel und ein QTableView. Reicht das nicht? :)

MfG
Schon klar, dass man mit QTableView die Records einzeln bearbeiten kann, aber was ich meine, ist eine formular-basierte Bearbeitung. Anwendungsfall: QTableView wird verwendet, um eine Liste aller Records anzuzeigen, die Bearbeitung der Records soll aber nicht direkt im QTableView, sondern in einem separaten Formular erfolgen. Das Formular soll aus passenden Editor-Widgets bestehen, die ich auf dem Dialog positionieren kann wie ich will. In Qt3 konnte man solche Widgets mittels QSqlForm an einen QSqlCursor binden. Das ist es, was ich in Qt4 vermisse!