Qt C ++ Fenster minimieren und maximieren

8

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.

    
Outsider 25.11.2011, 15:55
quelle

2 Antworten

12

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.

    
user957121 03.12.2011 11:29
quelle
3

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!

    
user2814680 25.09.2013 10:08
quelle

Tags und Links