Seite 1 von 1

Qt::WindowModal mit QDialog

Verfasst: 5. September 2008 07:21
von wipiku
Hallo zusammen!

Ich habe da folgends Problem und vielleicht kann mir einer auf die Sprünge helfen.

Ich rufe aus einem QMainWindow mittels show() ein weiteres QMainWindow auf. Aus dem Zweiten rufe ich wiederum über exec() einen Dialog auf. Dieser Dialog blockt nun nicht nur das zweite QMainWindow, was er soll, sondern auch das Erste, was er wiederum nicht soll.

Laut Docu sollte der Dialog doch aber nur das zweite QMainWindow blockieren, wenn setWindowModality(Qt::WindowModal) für ihn gesetzt ist.
If the dialog is application modal, users cannot interact with any other window in the same application until they close the dialog. If the dialog is window modal, only interaction with the parent window is blocked while the dialog is open.

Verfasst: 5. September 2008 07:52
von Ginsengelf
Moin,
Schuss ins Blaue: vielleicht ist das erste QMainWindow das Parent vom zweiten, und die Blockade geht die Kette weiter nach oben, als du möchtest?

Ginsengelf

Verfasst: 5. September 2008 08:45
von wipiku
Also Parent sollte es nicht sein.

Das zweite QMainWindow rufe ich wie folgt auf:

Code: Alles auswählen

MyClass *secondWindow = new MyClass();
secondWindow->show();