Habe ich eine benutzerdefinierte QWidget und ich einfach nicht wollen, es zu zeigen, bis in der Taskleiste. Ich habe eine QSystemTrayIcon für die Verwaltung beenden/minimieren etc.
Ich denke, die einzige Sache, die Sie brauchen, hier ist eine Art übergeordnete Platzhalter-widget. Wenn Sie Ihr widget ohne parent-es ist als top-level-Fenster. Aber wenn Sie es schaffen, als Kind von einem top-level-Fenster ist es als ein untergeordnetes Fenster, und nicht eine taskbar-Eintrag per se. Das übergeordnete Fenster, auf der anderen Seite, auch nicht einen taskbar-Eintrag, da Sie niemals sichtbar: Dieser code hier funktioniert bei mir:
Wenn Sie wollen, ein - /ausblenden des widget, ohne jemals zu zeigen, dass Sie es in der Taskleiste mit der Ihr überprüfen könnte die windowflags von diesem widget. Ich bin mir nicht 100% sicher, aber ich glaube, ich verwendet Qt::Dialog | Qt::Tool und Qt::CustomizeWindowHint um dies zu erreichen, aber mein Fenster war nicht vollständig eingerichtet zu. Eine andere Sache, die Sie vielleicht im Hinterkopf behalten, wenn Sie spielen, ist die exit policy der Anwendung. Schließ - /Ausblenden der letzten toplevel-Fenster wird normalerweise beenden Sie Ihre Anwendung, so dass Sie vielleicht brauchen, rufen Sie QApplication::setQuitOnLastWindowClosed(false) zu verhindern, dass...
Ich denke, die einzige Sache, die Sie brauchen, hier ist eine Art übergeordnete Platzhalter-widget. Wenn Sie Ihr widget ohne parent-es ist als top-level-Fenster. Aber wenn Sie es schaffen, als Kind von einem top-level-Fenster ist es als ein untergeordnetes Fenster, und nicht eine taskbar-Eintrag per se. Das übergeordnete Fenster, auf der anderen Seite, auch nicht einen taskbar-Eintrag, da Sie niemals sichtbar: Dieser code hier funktioniert bei mir:
Kein taskbar-Eintrag wird immer dann angezeigt, wenn dies ist, wollen Sie bestimmt.
InformationsquelleAutor der Antwort bjoern.bauer
Wenn Sie wollen, ein - /ausblenden des widget, ohne jemals zu zeigen, dass Sie es in der Taskleiste mit der Ihr überprüfen könnte die windowflags von diesem widget. Ich bin mir nicht 100% sicher, aber ich glaube, ich verwendet
Qt::Dialog
|Qt::Tool
undQt::CustomizeWindowHint
um dies zu erreichen, aber mein Fenster war nicht vollständig eingerichtet zu. Eine andere Sache, die Sie vielleicht im Hinterkopf behalten, wenn Sie spielen, ist die exit policy der Anwendung. Schließ - /Ausblenden der letzten toplevel-Fenster wird normalerweise beenden Sie Ihre Anwendung, so dass Sie vielleicht brauchen, rufen SieQApplication::setQuitOnLastWindowClosed(false)
zu verhindern, dass...InformationsquelleAutor der Antwort TheSUNSTAR
Setzen Sie einfach Qt::Unterfenster-flag für das widget.
InformationsquelleAutor der Antwort Tananda
Python-code, dies zu erreichen:
InformationsquelleAutor der Antwort rominf