Seite 1 von 1

[gelöst] QDataWidgetMapper verwenden?

Verfasst: 9. September 2016 19:26
von qtued
Hallo zusammen,

ich hätte mal eine etwas philosophische Frage :-) Ich möchte eine kleine Datenbankanwendung entwerfen, in der z.B. ein Formular mit Daten aus einer Datenbank gefüllt werden soll. In neueren Büchern/Tutorials (z.B. hier: http://www.informit.com/articles/articl ... 0&seqNum=3) wird dafür meist der QDataWidgetMapper in Verbindung mit einem QSqlTableModel verwendet, wodurch die QLineEdits im Grunde direkt mit einer DB-Tabelle gemapped werden.

Ich persönlich hätte zunächst auf dieses Werkzeug verzichtet und die Widgets (z.B. QLineEdit) "per Hand" mit setText befüllt.

Sehr ihr bei den beiden Herangehensweisen irgendwelche Vor-/Nachteile? Zu was würdet ihr raten?

Vielen Dank für euere Meinungen!

Gruß

Andi

Re: QDataWidgetMapper verwenden?

Verfasst: 10. September 2016 13:45
von sowas
Hallo,
beide sind erfogreiche Techniken. Im glaube im Buch wird erklärt, dass sich der Einsatz von Model-View (QMapper) besonders gut für große Projekte eignet, wo viele Programmierer beteiligt sind. Die Leute die die Schnittstelle (GUI) entwerfen, brauchen nichts von Datenbank Programmierung versehen und die, die die Logik bauen, kümmern sich nicht um das Design. Einziege Schnittstellen zwischen diesen beiden Welten sind die Daten aus der Datenbnank.
Wenn Du alleine Programmierst ist meiner Meinung nach egal welche Technik Du anwendest. Wenn Du gut Model-View programmieren kannst, dann ist es einfacher in einem großen Team zu arbeiten.
Besonders deutlich wird die Trennung mit Einführen von qml.

Re: QDataWidgetMapper verwenden?

Verfasst: 26. Oktober 2016 18:22
von qtued
Vielen Dank für deine Antwort!