Qt verstecken Schaltflächen minimieren, maximieren und schließen

8

Wissen Sie, wie Sie Schaltflächen der Titelleiste in Qt ausblenden, maximieren und schließen können? Ich muss es vor allem auf QMainWindow verstecken.

    
ufukgun 09.07.2010, 09:11
quelle

5 Antworten

14

Setzen Sie dieses Fenster Flags Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint

Beachten Sie, dass es sich auf einigen Plattformen anders verhält. Unter Mac OS X werden die Tasten zum Schließen / Minimieren / Maximieren deaktiviert (nicht ausgeblendet)

    
Kamil Klimek 09.07.2010 20:19
quelle
3

Wenn Sie Qt qml benutzen, dann, um die Minimieren-, Maximieren- und Schließen-Schaltfläche zu entfernen, setzen Sie das rahmenlose Fenster-Flag in der Fensterfunktion in Ihrer main.qml-Datei, wie unten:

%Vor%     
ams 27.04.2017 05:46
quelle
2

Dies kann durch Verwendung eines eventFilter für das Ereignis QEvent :: Close von Ihrem MainWindow

erreicht werden %Vor%     
lolo67 16.08.2011 11:39
quelle
2

Sehen Sie sich einfach an, wie Window Flags Beispiel funktioniert!

    
mosg 09.07.2010 09:13
quelle
0

flags: Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint

dies funktioniert auch für ein Fensterelement

flags: Qt.Window | Qt.WindowTitleHint

    
Randall 28.11.2017 20:08
quelle

Tags und Links