Hilfe bei MVC

Alles rund um die Programmierung mit Qt
Antworten
gelignite
Beiträge: 37
Registriert: 6. Dezember 2007 21:23
Kontaktdaten:

Hilfe bei MVC

Beitrag von gelignite »

Hallo,

vorab: Ich suche ein qualitativ hochwertiges (a.k.a. brauchbares) Tutorial, was im Allgemeinen, die von mir im Folgenden angesprochenen Punkte behandelt. (Natürlich würde ich aber auch eine explizite Anleitung zu meinem unten stehende Beispiel nicht ablehnen. :wink: )


Ich habe ein Verständnisproblem mit MVC. Bislang konnte ich kein passendes Tutorial finden, das mir weiterhilft. Jedes Tutorial, das ich bislang gesehen habe, spricht von TableView, ListView und TreeView und als Beispiele dienen dann immer irgendwelche Listen oder Tabellen.

Das finde ich jedoch eher sinnfrei, da in der Praxis Oberflächen, meiner bisherigen Erfahrung nach, aus etwas mehr als nur diesen drei Komponenten bestehen. Sinnvoller fänd ich daher ein Tutorial, welches kurz und pregnant einfach mal alle gängingen Elemente aufführt und z.b. auch einen vollständigen Quellcode zum Nachbauen zeigt und nicht immer nur irgendwelche Code-Schnipsel, die man dann irgendwie, nach einem geheimnisvollen Plan, noch selbst zusammen schmieden muss. Mit gängigen Elementen meine ich eben nicht nur Listen und Bäume, sondern auch Checkboxen, Radio- und Pushbuttons, etc.

Anbei ein Screenshot einer Pseudo-Anwendung. Mein Wunsch wäre ein hierzu passendes und verständliches Tutorial, das mir zeigt und hilft, wie ich dazu ein MVC-basiertes Programm schreibe.

Zu meinem Beispiel:
Zu sehen sind zwei Views, so als hätte man einen Fileexplorer einfach 2x geöffnet. Das lineEdit enthielte dann den aktuelle Dateipfad. TreeView und ListView wären hier meinetwegen (die aus anderen Tutorials bekannten) Fileexplorer-Darstellungen von Verzeichnissen auf einem Datenträger, wie der Festplatte. Checkboxen und Radiobuttons würden dann z.B. Dateieigenschaften entsprechen, beispielsweise "versteckt", "archiviert", etc. Das darunterliegende tableView enthielt dann noch spezifische Angaben, z.B. Erstellungsdatum, letzter Zugriff, bei einem Bild vielleicht noch Breite, Höhe, Farbtiefe, oder die Zugriffsrechte, oder weiß der Kuckuck. Für den Pushbutton fällt mir gerade keine plausible Anwendungsmöglichkeit ein. Dieser ist nur der Vollständigkeit halber vorhanden.

Bleiben wir einmal bei einem Fileexplorer als zugrunde liegendes Beispiel. Man wähle in View 1 und 2 jeweils die gleiche Datei aus. Man klicke nun in View 1 auf eine Checkbox (die z.B. die Eigenschaft "versteckt" symbolisiert) und ändert damit deren Zustand. Dies soll nun auch die Checkbox in View 2 entsprechend anzeigen. Ich habe bislang kein Tutorial gefunden, was mir hierzu auch nur ein minimalistisches Beispiel liefern würde. Selbst das Qt-Tutorial erwähnt zwar an sage und schreibe 2 Stellen eine Checkbox, zeigt daneben aber auch nur eine Tabelle als Oberflächenelement an. So richtig hilft mir das leider nicht.



Bild


Gruß
gelignite
{brigens ist ein Kezboard/Treiber v;llig [berfl[ssig!
dazedly
Beiträge: 197
Registriert: 3. Oktober 2010 15:38
Kontaktdaten:

Re: Hilfe bei MVC

Beitrag von dazedly »

Ich würde dir ein Qt Buch ans Herz legen. Mit MVC ist in diesem Fall nur die Kombination aus Datenmodell, Controller und List/Table/Treeview gemeint und nicht das ganze Qt Konzept. Es gibt gute Literatur zum Thema Qt und Massenhaft Tutorials in der Qt Doku.
veeman
Beiträge: 280
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: Hilfe bei MVC

Beitrag von veeman »

Solche Sachen werden meisten mit "Watchdogs" erzielt, welche die Eigenschaften der Elemente zyklisch prüfen und aktualisieren, oder mit systemmglobaler Kommunikation um der anderen Anwendung den Status zu signalisieren.
-> siehe auch QtSingleApplication: ist im Prinzip das selbe vorgehen
gelignite
Beiträge: 37
Registriert: 6. Dezember 2007 21:23
Kontaktdaten:

Re: Hilfe bei MVC

Beitrag von gelignite »

Ok, danke. Wieder was gelernt und eine Erkenntnis gewonnen.

Schönes Wochenende.
{brigens ist ein Kezboard/Treiber v;llig [berfl[ssig!
Antworten