[SOLVED] QML2 Newbie Frage: Kommunikation zwischen 2 Views



  • Hallo!

    Ich möchte mich ein wenig mit QT beschäftigen, bin aber komplett neu in diesem Thema.
    Ich hab mir mal QT5 aus dem GIT geholt, kompiliert und mir die Examples und Tutorials durchgesehn.

    An QT5 würde mich QML(2) sehr reizen, jetzt zu meine Frage.:

    Ich würde gerne eine App schreiben mit 2 Fenster ( auf zwei Monitore verteilt, eines am Monitor eins - relativ klein, das zeite im Fullscreenmodus ) möchte aber zwischen den beiden Fenster events austauschen.
    z.B.: im Fenster 1 wird ein Button gedrückt im Fenster 2 ändert sich der Text in einem Item.

    Kennt jemand ein Toturial wo so etwas beschrieben ist?

    LG
    Harry



  • Hab schon ein vielversprechendes Tutorial gefunden, mit dem müsste ich es hinbekommen.

    "Using QTBindings":http://qt-project.org/doc/qt-4.8/qtbinding.html


  • Moderators

    Willkommen bei devnet

    Das Deutsche Forum ist etwas langsam mit den Antworten. Es sind zwar einige deutschsprechende Teilnehmer aktiv bei devnet, allerdings bekommst Du eventuell schneller Antwort im Englischen Teil.

    Aber Du scheinst ja auch schon so eine Lösung für Dein Problem gefunden zu haben.


  • Moderators

    Sind das zwei Fenster einer Anwendung oder zwei unabhängige Anwendungen, jeweils mit einem eigenem Fenster?

    Im ersten Fall ist das auch nicht anders zu lösen als sonst (signals and slots, Model-View), im zweiten brauchst Du Inter Process Communication (IPC). Das geht auch (Stichworte: shared memory, evtl. D-Bus), ist aber nicht ganz so einfach.



  • Es sind 2 Views in einer Anwendung.
    Wie bereits beschrieben hab ich schon ein Tutorial gefunden das mir weiter geholfen hat.

    Ich wollte sowieso eine Controller-Klasse (da ich dieses Beispiel dann auch dazu nutzen möchte um Aktionen über AtiveMQ-Queues auszulösen) machen, diese übergebe ich jetzt als Property im Root-Context der View. Arbeite dann mit Signal und Slots. Wie dies auch im Tutorieal QTBindings beschrieben ist.

    Aber Danke für die Antwort.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.