Seite 1 von 1

[gelöst] Rückgabewert eines QDialogs

Verfasst: 1. März 2007 17:34
von Prophecy
Hi!

Ich bin neu mit Qt und deshalb noch recht unerfahren. Ich habe folgendes problem. Ich habe 2 QDialogs. Der erste QDialog wird unter einer bestimmen kondition gestartet. Nachdem dieser durch den benutzer beendet wird, soll dann der 2te QDialog gestartet werden. Falls die kondition allerdings nicht gegeben ist, wird sofort der 2te aufgerufen.

Wie kann ich realisieren, dass der 2te Dialog auf den return des ersten wartet? Im moment habe ich es so realisiert ...

Code: Alles auswählen

int main (int argc, char *argv[])
{
     // ...
     if (...)
       setDlg->show() ;
    
     mnDlg->show() ;
     //...
}
Das Problem hier besteht darin, dass er dann beide dialogfelder zugleich anzeigt. Ich weiss nur leider nicht, wie ich sinnvoll ein warten auf ein return realisieren kann...

Danke im Voraus, Prophecy

Verfasst: 1. März 2007 18:29
von Christian81

Verfasst: 1. März 2007 18:57
von Prophecy
oh .. dankeschön, es klappt wunderbar :)

Verfasst: 6. März 2007 15:20
von KingV1k
Hi,

könnte mir jemand ein bischen Code als Beispiel geben oder es etwas genauer erklären. irgendwie versteh ich es nicht ganz. ich benutze widgets und nicht dialogs

Mfg
KingV1k

Verfasst: 6. März 2007 15:26
von Christian81
Da ein Widget nicht modal sein kann musst Du wohl einen Dialog benutzen oder Du hast dein Problem ggf. falsch angegangen.

Verfasst: 7. März 2007 07:48
von KingV1k
sicher das ein Widget nicht modal sein kann? den ich hab mal das hier ausprobiert: centralwidget->setWindowModality(Qt::WindowModal); der Compiler sagt keine Fehler und etwas tut es auch. Allerdings bringt es nicht die Erfolge die ich haben will oder ich mache etwas falsch. Also mit dieser Anweisung kann ich im Fenster einfach nicht rumklicken, aber es wird trotzdem geöffnet.