2016-05-06 6 views
0

Wie aktiviere ich alle Optionen im Kontextmenü eines QDialogs? (Minimieren und maximieren). Ich finde nur Hilfe zum Aktivieren der Fensterflags, aber das ist nicht wirklich notwendig.Wie aktiviere ich alle Optionen im Kontextmenü eines QDialogs?

Dialog menu

+0

Warum sagst du, dass Flaggen nicht helfen? Wenn Sie das Flag 'Qt :: CustomizeWindowHint' setzen, wird Ihnen im Kontextmenü Minimieren und Maximieren angezeigt. – IAmInPLS

Antwort

1

Wie Sie in Qt doc sehen können, Qt :: Dialog Flag deaktiviert Optionen Minimieren/Maximieren.

es zu aktivieren, müssen Sie Fenster Flags ändern, um die Methode:

setWindowFlags(Qt::Window); 

Was mehr ist, wenn Sie in der Lage sein wollen, das Dialogfeld zu minimieren allein Sie diese Methoden hinzufügen müssen:

setParent(NULL); 
setWindowModality(Qt::NonModal); 

In der Tat wird Ihr QDialog zu einem QWindow.

+0

Hilfreiche Antwort. Mein Fenster war bereits NonModal. In Python liest die Zeile "myapp.setWindowFlags (QtCore.Qt.WindowMinMaxButtonsHint)" – Rol