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

时间:2011-11-25 15:55:52

标签: c++ qt

我通过使用类QWidget和设置窗口标志来创建主窗口到Qt :: CustomizeWindowHint(以禁用标题栏)。但是我发现问题 - 当我点击Windows任务栏上的程序按钮时 - 程序不会最小化和最大化。我该怎么做才能解决这个问题?我使用Windows 7.抱歉4我的英文不好。

2 个答案:

答案 0 :(得分:14)

这是Qt :: CustomizeWindowHint的功能。当使用这个Windows标志时,你几乎无法控制窗口。你可以尝试在你的窗口添加两个按钮并将它们连接到 showMaximized() showMinimized()。然后您可以通过单击按钮来最大化或最小化窗口。

答案 1 :(得分:4)

这个答案是不久前的,但我现在面临同样的挑战,可以找到解决方案。也许它对其他人有帮助。如前所述,我们应指定Qt::FramelessWindowHint而不是Qt::CustomizeWindowHint。这也隐藏了窗口的标题和边框。为了仍具有最小化/最大化功能,我另外指定了Qt::WindowSystemMenuHintQt::WindowMinimizeButtonHintQt::WindowMaximizeButtonHint。就是这样!