Qt::WindowModal mit QDialog

Alles rund um die Programmierung mit Qt
Antworten
wipiku
Beiträge: 15
Registriert: 13. März 2007 08:35

Qt::WindowModal mit QDialog

Beitrag 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.
Ginsengelf
Beiträge: 79
Registriert: 2. Mai 2007 10:21

Beitrag 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
wipiku
Beiträge: 15
Registriert: 13. März 2007 08:35

Beitrag 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();
Antworten