Qt c++最小化和最大化窗口

Qt C++ minimize and maximize window

本文关键字:最大化 窗口 最小化 c++ Qt      更新时间:2023-10-16

我创建主窗口使用类QWidget和设置窗口标志Qt:: customizewindowwhint(禁用标题栏)。但后来我发现了一个问题——当我点击Windows任务栏上的程序按钮时,程序不会最小化和最大化。我怎么做才能解决这个问题?我用的是Windows 7。对不起,我的英语不好。

这就是Qt:: customizewindowint的特性。当使用此窗口标志时,您几乎无法控制窗口。您可以尝试在窗口中添加两个按钮,并将它们连接到showMaximized() showminimal ()。然后,您可以通过单击按钮最大化或最小化窗口。

这个答案是一段时间以前的,但我现在面临同样的挑战,可以找到一个解决方案。也许这对别人有帮助。如前所述,应该指定Qt::FramelessWindowHint而不是Qt::CustomizeWindowHint。这也隐藏了窗口的标题和边框。为了仍然具有最小化/最大化特征,我还指定了Qt::WindowSystemMenuHint, Qt::WindowMinimizeButtonHintQt::WindowMaximizeButtonHint。就是这样!