Seite 1 von 1

QT professionell -> design patterns ?

Verfasst: 19. Juni 2006 23:24
von Mati
Hallo,
ich hätte eine Frage zur GUI Programmierung allgemein. Hat jemand ein bewährtes KOnzept wie man GUI's programmieren kann? Vielleicht gibt es design patterns die ihr sehr oft benutzt oder habt ihr Hinweise wie ihr eure Klassen strukturiert ? Mich würde es sehr interessieren wie ihr vorgeht eure Oberflächen zu bauen...einfach nur straight forward ?
Ich weiß dass das vom Problem abhängt aber irgendwo gibt es immer doch einen ähnliche Ansätze...
Danke euch

Verfasst: 20. Juni 2006 03:30
von patrik08
Ein Entwurfsmuster (engl. design pattern) kenne ich nicht... Doch der QT designer koennte eins sein...

Ich merkte schnell dass die wuerze im designer ist ... wenn man am anfang der qt karriere ist... da lasst sich meinererachtens 80% vom programm fertig machen.... Und mann findet viel generierter code vor sich um rum zu-testen....

Mein konzept ist einfach:
im designer die oberste classename geben die ein sinn gibt.... zum beispiel:
Gui_Setting die classe name....
gui_setting.ui den file namen und die ui im unterordner ui absichern...
dann muss ich nur zu meinem primitiven tool gehen ... http://ppk.ciz.ch/qt_c++/qt/res.html (mit ie, firefox will nicht so dort..) die classe name reinschrieben und ich habe bereits den ...
gui_setting.h gui_setting.cpp fertig ... und dass programm lauft bereit mit eine einfacher main.cpp .... cd zu diesm ordner und qmake -project enter um die proiekt datei zu generieren...

Damit der ornder sauber ist zum ansehen gebe ich noch

Code: Alles auswählen

unix:OBJECTS_DIR	= build/.o/unix
win32:OBJECTS_DIR	= build/.o/win32
mac:OBJECTS_DIR	= build/.o/mac
UI_DIR	= ui
MOC_DIR	= build/.moc
RCC_DIR	= build/.rcc
in der proiekt datei hinzu ... wass ich nicht lesen kann ... versteke ich einfach ...

Bei 90% der erste compilation lauft dann dass programm bereit ... und wartet nur noch um die slot und funktionen zu ergaenzen und innert kurze zeit ist dass programm fertig...

Innert 3 stunden habe ich ein VisualXSLTproc tool / debugger (2 stunden ) gemacht mit ca. 40 funktionen und optionen um dokumenten zu convertieren ... kannst ja mal testen.... die compilierte oder den source version findest du unter http://sourceforge.net/projects/qtexcel-xslt/ ... unter file... das ding brauchte ich als tool um xslt dokumente zu debuggen ... da niemand so was gemacht hat ... und nur shell programme vorhanden sind habe ich dass ding einfach sehr schnell gemacht...

Mustergültig

Verfasst: 20. Juni 2006 09:34
von stimpy
Hallo,

ich bin gerade dabei "Entwurfsmuster von Kopf bis Fuß" zu lesen. Das ist zwar etwas reißerisch gestaltet, aber auch recht einprägsam.
Dabei ist mir aufgefallen, daß QT offenbar selbst schon von Entwurfsmustern inspiriert ist. Die Model-View-Architektur ist von "Model-View-Controller" abgeleitet.
Die QT-Actions haben mich ein wenig an das Command-Muster erinnert.

Für kleinere Anwendungen sind die Code-Beispiele von QT sehr hilfreich.
Da kommt man auch ohne GUI-Designer und ohne Muster ziemlich weit.

Gruß,
Stimpy

Re: Mustergültig

Verfasst: 20. Juni 2006 10:06
von patrik08
stimpy hat geschrieben:Hallo,
ich bin gerade dabei "Entwurfsmuster von Kopf bis Fuß" zu lesen. Das ist zwar etwas reißerisch gestaltet, aber auch recht einprägsam.
Stimpy
Was liest du denn ein ... das ui file?
Ich habe angefangen aus dem xml ui file ... auch meherere den vollen code zu generieren mit main.cpp und header & source und die auswahl wass qmainwindos sein soll der converter xsl is bei http://ciz.ch/svnciz/xls2sql/ui_generator.xsl ... aber zeit muss mann auch noch dazu haben.....

Verfasst: 20. Juni 2006 14:09
von stimpy
"Entwurfsmuster von Kopf bis Fuß" ist ein Einsteiger-Buch über Muster.
Mit dem QT-Designer habe ich noch nicht viel gemacht, da kenne ich mich nicht so aus.

Verfasst: 20. Juni 2006 14:50
von Mati
Danke für die Antworten!
Sehr interessant.
Das Buch "Von Kopf bis Fuß" lalala - gibts das elektronisch als PDF free irgendwo?

Verfasst: 21. Juni 2006 08:05
von stimpy
elektronisch als PDF free irgendwo?
Nö. Das war teuer. :-)

Im Netz gibts aber auch reichlich Lesestoff. Manchmal bedarf es eines passenden Beispiels, damit man den Sinn von bestimmten Mustern versteht.