Best practices: Datenbank-Applikation mit Qt4
Verfasst: 16. Januar 2013 12:37
Hallo,
ich arbeite mich gerade in Qt4 ein und möchte eine kleine Datenbank-Applikation schreiben mit ListViews, Editier-Masken mit Eingabefeldern usw.
Soweit sind mir die Konzepte bezüglich Models, Delegates, Views und Datenbankanbindungen klar. Wo ich aber unsicher bin sind so simple Fragen wie: wie macht man es am sinnvollsten? Wenn ich z.B. die Datenbankverbindung erzeuge: wo "hinterlege" ich die Variable mit dem Zeiger auf das Objekt? Als globale Variable, so dass ich von allen Dialogfenstern darauf zugreifen kann? Oder nutze ich einfach die Default-Standard-Datenbankverbindung? Vor-/Nachteile?
Betrachte ich jedes Dialogfenster eigenständig und baue eigene Models, Delegates und Datenbankverbindungen? Oder mache ich das besser global für die gesamte Applikation?
Gibt es irgendwo einen "best practices Überblick"? In den Tutorials, die ich bisher gesehen habe, war alles auf ein Dialogfenster beschränkt. Da wurde dann ein ListView-Widget platziert, sowie einige Eingabefelder, ein gemeinsames Model erzeugt und dann entsprechend verlinkt, so dass ich sowohl im ListView, als auch im Eingabefeld die Daten ändern kann.
Was aber, wenn ich das auf verschiedene Fenster aufteilen möchte? Wenn ich z.B. im Hauptfenster eine ListView habe möchte, dass bei einem Doppelklick auf einen Listeneintrag ein separates Fenster aufgeht, in dem ich dann die Datenfelder des Datensatzes bearbeiten kann?
Danke für Tipps oder Links auf Tutorials, die auch solche "best practice Fragen" beantworten...
Gruß
Markus
ich arbeite mich gerade in Qt4 ein und möchte eine kleine Datenbank-Applikation schreiben mit ListViews, Editier-Masken mit Eingabefeldern usw.
Soweit sind mir die Konzepte bezüglich Models, Delegates, Views und Datenbankanbindungen klar. Wo ich aber unsicher bin sind so simple Fragen wie: wie macht man es am sinnvollsten? Wenn ich z.B. die Datenbankverbindung erzeuge: wo "hinterlege" ich die Variable mit dem Zeiger auf das Objekt? Als globale Variable, so dass ich von allen Dialogfenstern darauf zugreifen kann? Oder nutze ich einfach die Default-Standard-Datenbankverbindung? Vor-/Nachteile?
Betrachte ich jedes Dialogfenster eigenständig und baue eigene Models, Delegates und Datenbankverbindungen? Oder mache ich das besser global für die gesamte Applikation?
Gibt es irgendwo einen "best practices Überblick"? In den Tutorials, die ich bisher gesehen habe, war alles auf ein Dialogfenster beschränkt. Da wurde dann ein ListView-Widget platziert, sowie einige Eingabefelder, ein gemeinsames Model erzeugt und dann entsprechend verlinkt, so dass ich sowohl im ListView, als auch im Eingabefeld die Daten ändern kann.
Was aber, wenn ich das auf verschiedene Fenster aufteilen möchte? Wenn ich z.B. im Hauptfenster eine ListView habe möchte, dass bei einem Doppelklick auf einen Listeneintrag ein separates Fenster aufgeht, in dem ich dann die Datenfelder des Datensatzes bearbeiten kann?
Danke für Tipps oder Links auf Tutorials, die auch solche "best practice Fragen" beantworten...
Gruß
Markus