Ich erstelle Hauptfenster, indem ich Qt :: CustomizeWindowHint (um die Titelleiste zu deaktivieren) mit der Klasse QWidget und Setup-Fenster-Flag verwenden. Aber als ich Problem gefunden habe - wenn ich auf meine Programmschaltfläche in der Windows-Taskleiste klicke - wird das Programm nicht minimiert und maximiert. Was kann ich tun, um dieses Problem zu beheben? Ich benutze Windows 7. Sorry 4 mein schlechtes Englisch.
Das ist die Funktion von Qt :: CustomizeWindowHint. Wenn Sie dieses Windows-Flag verwenden, können Sie das Fenster kaum steuern. Sie können zwei Schaltflächen zu Ihrem Fenster hinzufügen und sie mit showMaximized () verbinden und showMinimized () .Dann können Sie das Fenster maximieren oder minimieren, indem Sie auf die Schaltflächen klicken.
Diese Antwort ist vor einer Weile, aber ich stand jetzt vor der gleichen Herausforderung und konnte eine Lösung finden. Vielleicht ist es hilfreich für jemand anderen. Wie zuvor vorgeschlagen, sollte Qt::FramelessWindowHint
anstelle von Qt::CustomizeWindowHint
angegeben werden. Dadurch werden auch der Titel und der Rahmen des Fensters ausgeblendet. Um das Feature zum Minimieren / Maximieren zu erhalten, habe ich zusätzlich Qt::WindowSystemMenuHint
, Qt::WindowMinimizeButtonHint
und Qt::WindowMaximizeButtonHint
angegeben. Das ist es!