[Erledigt] QT blockieren bis Event eintritt



  • Hallo,

    ich habe in Qt folgendes Problem:

    Ich brauche ein Window ohne Dekoration etc., in dem einfach nur mehrere Buttons untereinander angezeigt werden sollen. (Jeder symbolisiert einen Enum-Wert) Nun wird durch ein boost.signal eine Funktion aufgerufen, die eben den Enum_Wert zurückliefert, den der User ausgewählt hat.

    Dafür muss allerdings die Ausführung des Codes solange warten bis der User einen Butto angeklickt hat. In Gtk konnte ich das durch eine Übernahme des Run-Loops in einer eigenen Schleife machen. In Cocoa durch App.runModalFor(window). Wie kann ich das in Qt erreichen?

    Versuche den Run-Loop zu übernehmen haben dazu geführt, dass die App sich aufgehangen hat, und Gnome nicht mehr reagiert hat bis die App gekillt wurde.

    Ich hoffe man kann mir hier helfen.



  • Okay, das Problem hat sich erledigt.

    Die Lösung war von QDialog abzuleiten und dialog.exec() zu nutzen.


Anmelden zum Antworten