Qt3: Zwei modale Dialogfenster



  • Ich habe zwei modale Dialogfenster dia1 und dia2, beide
    verfügen über QLineEdit-Eingabefelder und einige QButton.

    Ich starte nun das modale Dialogfenster dia1 mittels exec.
    In bestimmten Fällen wird durch Klick auf einen QButton von dia1
    das zweite modale Dialogfenster dia2 ebenfalls mittels exec geöffnet.
    Wenn ich jetzt (aus Versehen) auf irgendeine Stelle in dia1 klicke,
    verschwindet dia2 hinter dia1, behält aber den Focus (was richtig ist).
    Dieses "Verschwinden" von dia2 möchte ich verhindern,
    denn man sieht es nun nicht mehr, da es kleiner ist als dia1.
    Lediglich wenn ich vor dem dia2->exec()
    dia1->hide() aufrufe, funktioniert alles korrekt.
    Aber ich möchte, dass dia1 sichtbar bleibt während der Eingaben in dia2.

    Was muss ich ändern ?



  • malabarista schrieb:

    Was muss ich ändern ?

    Ich glaube in erster Linie dein GUI-Design, denn so weit ich weiß, kann immer nur ein Dialog pro Anwendung modal sein.



  • Hi malabarista,
    schon eine Lösung gefunden?
    Der Anwendungsfall »Dialog1 öffnet Dialog2« klingt ja nicht unsinnig...



  • hi pdug,

    nein, hier scheint es keine vernünftige Lösung mit Qt3 zu geben.
    Ich habe bisher lediglich aus optischen Gründen dia1 auf "disabled" gesetzt.
    Dann ist es einsichtiger, dass man dort nicht weitermachen darf.


Anmelden zum Antworten