Qt ausblenden, minimieren, maximieren-und schließen-Schaltflächen
Wissen Sie, wie Sie ausblenden, minimieren, maximieren und schließen Schaltflächen der Titelleiste in Qt. Ich brauche besonders, es zu verbergen, auf QMainWindow.
- Könntest du erwähnen, warum müssen Sie das tun?
- ich möchte nicht, dass Benutzer in der Nähe meiner Anwendung durch drücken von x auf der Ecke. ich will ihm einige Prozesse vor dem beenden Sie den Betrieb.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Satz dieses Fenster flags
Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint
Beachten Sie, dass auf einigen Plattformen verhält es sich anders. Beispielsweise auf Mac OS X Deaktiviert es, (nicht versteckt) schließen/minimieren/maximieren buttons
Wenn Sie mit Qt qml dann zu entfernen, minimieren, maximieren-und schließen-Schaltfläche, legen Sie die rahmenlosen Fenster-flag in dem Fenster-Funktion in main.qml-Datei, wie unten:
Diese werden kann dies durch die Verwendung eines eventFilter auf die QEvent::Close-Ereignis aus Ihrer MainWindow
Nur Zuschauen, wie Fenster-Flags Beispiel funktioniert!
flags:
Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint
funktioniert das auch für ein window-Element
flags:
Qt.Window | Qt.WindowTitleHint