Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Einstieg in Model-View-Konzept
Forum Updated to NodeBB v4.3 + New Features

Einstieg in Model-View-Konzept

Scheduled Pinned Locked Moved German
109 Posts 10 Posters 94.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    Wolf P.
    wrote on last edited by
    #40

    Dann wäre es wohl gut, wir gingen dazu über, das von nun an als zwei Dinge zu betrachten.
    Was meint ihr?

    Das MV(D) sollte dann vielleicht besser ein anderer vorantreiben, bei mir käme es ins stocken, wobei ich es definitiv begleiten werde, Review, Diskussion, Verbesserungen usw.

    Das andere - das "Kaputt-Verbessern":http://de.wikipedia.org/wiki/Kaputt einer Widget-Lösung - würde ich dann übernehmen.

    1 Reply Last reply
    0
    • G Offline
      G Offline
      giesbert
      wrote on last edited by
      #41

      Ich kann mal sehen, ob ich dazu komme, aber das wird was größeres... also auch etwas dauern....

      By the way, hier ein sehr "nettes pattern":http://sourceknights.blogspot.com/2010/12/normal-0-false-false-false.html :-)

      Nokia Certified Qt Specialist.
      Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

      1 Reply Last reply
      0
      • W Offline
        W Offline
        Wolf P.
        wrote on last edited by
        #42

        [quote author="Gerolf" date="1294396200"]By the way, hier ein sehr "nettes pattern":http://sourceknights.blogspot.com/2010/12/normal-0-false-false-false.html :-)[/quote] :D Herrlich!

        1 Reply Last reply
        0
        • G Offline
          G Offline
          giesbert
          wrote on last edited by
          #43

          Und, schonmal verwendet :-)))?

          Nokia Certified Qt Specialist.
          Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

          1 Reply Last reply
          0
          • W Offline
            W Offline
            Wolf P.
            wrote on last edited by
            #44

            ...muss ich erst mit meiner QA absprechen. :)

            1 Reply Last reply
            0
            • G Offline
              G Offline
              goetz
              wrote on last edited by
              #45

              [quote author="Gerolf" date="1294396200"]By the way, hier ein sehr "nettes pattern":http://sourceknights.blogspot.com/2010/12/normal-0-false-false-false.html :-)[/quote]

              Haha, super! Wusste ich doch, dass ich ständig Patterns verwende, ohne es zu wissen :-)

              http://www.catb.org/~esr/faqs/smart-questions.html

              1 Reply Last reply
              0
              • W Offline
                W Offline
                Wolf P.
                wrote on last edited by
                #46

                [quote author="Volker" date="1294399770"]
                Haha, super! Wusste ich doch, dass ich ständig Patterns verwende, ohne es zu wissen :-)[/quote]

                Ich würde sagen zero-call ist wesentlich robuster, schon zumal extrem sprachneutral :)

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  Taamalus
                  wrote on last edited by
                  #47

                  Das sieht hier alles sehr kompliziert aus. Wehre es zu nutzen, so für klein Leute wie mich, einfachere Tutorien zu erstellen?

                  Ein Beispiel http://zetcode.com/tutorials/wxwidgetstutorial/

                  zu Wolf P. Ich wollte nicht noch ein neues Thema machen, sollte die Antwort positive sein, dann fange Ich ein neues an.

                  ... time waits for no one. - Henry

                  1 Reply Last reply
                  0
                  • W Offline
                    W Offline
                    Wolf P.
                    wrote on last edited by
                    #48

                    [quote author="Taamalus" date="1294422258"]Das sieht hier alles sehr kompliziert aus. Wehre es zu nutzen, so für klein Leute wie mich, einfachere Tutorien zu erstellen?[/quote]
                    ...genau das war eigentlich meine Absicht. Entschuldige die - eigentlich völlig unpassenden - Abschweifungen.

                    [quote]Ein Beispiel http://zetcode.com/tutorials/wxwidgetstutorial/[/quote]
                    Hoppla, dann bist vielleicht du mein Ansprechpartner zum Thema Migration von wxWidgets nach Qt? :)

                    [quote]zu Wolf P. Ich wollte nicht noch ein neues Thema machen, sollte die Antwort positive sein, dann fange Ich ein neues an.[/quote]

                    Eigentlich war es meine Absicht, das Model-View-Konzept von Qt auf eingängige Art erklärt zu bekommen. (<- die Doppeldeutigkeit ist wohl mehr als Absicht)

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      Taamalus
                      wrote on last edited by
                      #49

                      [quote author="Wolf P." date="1294428788"]
                      Hoppla, dann bist vielleicht du mein Ansprechpartner zum Thema Migration von wxWidgets nach Qt? :)

                      Eigentlich war es meine Absicht, das Model-View-Konzept von Qt auf eingängige Art erklärt zu bekommen. (<- die Doppeldeutigkeit ist wohl mehr als Absicht)[/quote]
                      Helfen werde Ich Ihnen gerne, aber mit mir ist da dein Haken. Ich lerne wie ein kleines Kind. Ich kann ein wenig Deutsch und Englisch, aber kann die zwei Sprachen nicht flüssig übersetzen. Mit wxWidget, MFC und Qt das auch so. Alles was Ich weiß von wird einfach ignoriert und Ich schnüffele da direkt im Qt herum bis Ich die besten teile finde und mit denen baue. Der Nachteil mit meiner Methode ist das es am Anfang länger dauert, weil Ich ganz von Vorne anfange.

                      Man müsste auch bedenken das Ich noch nie in einer Schule programmieren lernte. Ich habe drei Buecher, Thinking In C++, C++ Primer und The C++ Programming Language, alles was Ich weiß stammt von denen, und einen Haufen von Forums. Ich habe Freunde mit wxWidgets und kann Ihnen helfen; nur halt wie mit meinen Bruder, wenn er auf Besuch hier ist - der konnte schneller im Wörterbuch ein Wort finden als bis Ich auf das gesuchte Wort kam.

                      In Kurz: Ich bin halt nur ein Hobbyist und kein Pro.

                      ... time waits for no one. - Henry

                      1 Reply Last reply
                      0
                      • P Offline
                        P Offline
                        Panke
                        wrote on last edited by
                        #50

                        bq. Eigentlich war es meine Absicht, das Model-View-Konzept von Qt auf eingängige Art erklärt zu bekommen. (<- die Doppeldeutigkeit ist wohl mehr als Absicht)

                        Wie verfahren wir denn da jetzt?

                        1 Reply Last reply
                        0
                        • G Offline
                          G Offline
                          giesbert
                          wrote on last edited by
                          #51

                          Wie gesagt,

                          ich könnte schon was machen, aber das dauert ein wenig, da ich das so nebenbei machen muss.

                          Ich werd mir mal eine idee überlegen, die man evtl auch auf die nächsten schritte erweitern kann. Mir schwebt da schpon was im kopf rum, aber ioch muss das nochmal überlegen....

                          Nokia Certified Qt Specialist.
                          Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            Scylla
                            wrote on last edited by
                            #52

                            Es gibt doch Video Tutorials. Sollte man sich nicht an denen orientieren? Ich finde die nicht schlecht!

                            1. "Video Tutorials":http://qt.nokia.com/developer/learning/online/training/specialized-elearning
                            1 Reply Last reply
                            0
                            • G Offline
                              G Offline
                              giesbert
                              wrote on last edited by
                              #53

                              Hi,

                              ich hab mal eine Idee, wie man das Ganze auf Basis einer Applikation aufbauen kann, ins Wiki gestellt:
                              "App für's MV(D) Konzept":http://developer.qt.nokia.com/groups/qt_german/wiki/Stoffsammlung_MVC-Tutorial_Teil1 . Taucht das so? sollte das noch erweitert werden? Ist das zu viel? Sollte man das (zum Vergleich) mit den Widgets mal anfangen und zeigen, wo die Grenzen sind?

                              Nokia Certified Qt Specialist.
                              Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                              1 Reply Last reply
                              0
                              • W Offline
                                W Offline
                                Wolf P.
                                wrote on last edited by
                                #54

                                Liest sich ja erst mal recht anschaulich, ich würde das noch etwas verändern/überarbeitet wollen, damit die technische Realisierung stärker im Hintergrund bleibt. Die Story liest sich dann einfach leichter. Was meinst du?

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  giesbert
                                  wrote on last edited by
                                  #55

                                  Machd as, ich hab erstmal nach einem Beispiel gesucht, wo man Schritt für Schritt alles einbauen kann, was aber net zu komplex wird.

                                  Wenn wir uns zu dem beispiel einig werden, würde ich erstmal den Code schreiben und dann, Stück für Stück die Beschreibungen...

                                  Nokia Certified Qt Specialist.
                                  Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                  1 Reply Last reply
                                  0
                                  • W Offline
                                    W Offline
                                    Wolf P.
                                    wrote on last edited by
                                    #56

                                    Fertig soweit. Wie gesagt, nichts inhaltliches...
                                    Mit Teil 4 wusste ich jetzt nicht. Möglicherweise ist der Seitentitel auch verwirrend/falsch.

                                    1 Reply Last reply
                                    0
                                    • T Offline
                                      T Offline
                                      Taamalus
                                      wrote on last edited by
                                      #57

                                      Hier ist mein so genannter Senf, wie immer Ich kann auch total falsch sein.

                                      Ich denke, falls Ich die ganzen Prinzipien hier voll verstehe, ist die Architektur (MVC) ist doch nur für Leute interessant die neue Klassen für Qt entwickeln müssen. So, wie wäre es mit Paragraph 4, Pure Virtual Class (abstract class) für die Tabellen? Wir versuchen die Architektur anhand eines normalen Programm zu erklären. Ohne eine neue Klasse einzufügen finde ist das ist sehr kompliziert. Sagen wir einmal so, Ich hatte zwei Abende gebraucht um hier im Thema mitzukommen.

                                      Und, natürlich, ist mein Vorschlag selbstsüchtig :P Ich stellte gerade fest, dass Ich vielleicht eine Neue Klasse entwickeln muss, und somit darf Ich jetzt mich sowieso über die Qt Architektonik kümmern. In der Gaming Industrie ist das ganz normal. Da Ich aber jetzt echt ganz schnell eure Hilfe brauche, kann Ich vielleicht den Paragraph schreiben während Ich den Stoff lernen muss.

                                      ... time waits for no one. - Henry

                                      1 Reply Last reply
                                      0
                                      • G Offline
                                        G Offline
                                        giesbert
                                        wrote on last edited by
                                        #58

                                        Hi,

                                        Für MV(D) (Model view delegate, in Qt gibts den Delegate, nicht den Controller :-) )braucht es sinnvollerweise eine neue Klasse, das Model. Man kann auch das QStandardItemModel verwenden, aber das mache ich eher net, und dann ist der lerneffekt für MV(D) auch net sehr groß :-)

                                        eine pure virtual class für Tabellen gibt es: QAbstractTableModel. Das ist die Model klasse, die man für Tabellen nimmt, da sind schon ein paar sachen aus dem QAbstractItemModel implementiert.

                                        Für die Views muss man ja nichts tun, aber die modelle sind ja die Datenanbindung, und das is was zu tun.

                                        Nokia Certified Qt Specialist.
                                        Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                        1 Reply Last reply
                                        0
                                        • W Offline
                                          W Offline
                                          Wolf P.
                                          wrote on last edited by
                                          #59

                                          Taamalus,
                                          wie auch immer: Wenn du dein konkretes Problem auf irgendeiner Seite des "deutschen Wikis":https://developer.qt.nokia.com/groups/qt_german/wiki so darstellen kannst, dass wir es verstehen, werden wir dir bei der Lösung helfen (falls wir helfen können). Denke dabei bitte daran, dass du deine Absichten beschreibst (Am Quelltext kann man sie oft schwer erkennen.) Und vergiss nicht, hier einen Link auf die Wikiseite zu posten, damit wir davon erfahren.

                                          Übrigens: Falls du gar keine eigene Klasse hinschreibst, ist das kein Problem. Mit einem ausführlichen Text hilfst du uns vielleicht sogar mehr, dich zu verstehen. Ach ja: und solltest du Probleme mit dem Erzeugen einer neuen Wikiseite haben, lass es uns wissen - auch das ist schnell erledigt. :)

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved