SQL Formulare in Qt4??

Alles rund um die Programmierung mit Qt
Antworten
Fella
Beiträge: 2
Registriert: 10. Mai 2006 10:05

SQL Formulare in Qt4??

Beitrag 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
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

Beitrag von Saiyaman »

Es gibt ein QSqlTableModel und ein QTableView. Reicht das nicht? :)

MfG
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag 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....
Fella
Beiträge: 2
Registriert: 10. Mai 2006 10:05

Beitrag 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!
Antworten