【发布时间】:2011-11-25 15:55:51
【问题描述】:
我通过使用类 QWidget 和设置窗口标志到 Qt::CustomizeWindowHint 来创建主窗口(以禁用标题栏)。但是比我发现的问题 - 当我单击 Windows 任务栏上的程序按钮时 - 程序不会最小化和最大化。我能做些什么来消除这个问题?我使用的是 Windows 7。对不起 4 我的英语不好。
【问题讨论】:
我通过使用类 QWidget 和设置窗口标志到 Qt::CustomizeWindowHint 来创建主窗口(以禁用标题栏)。但是比我发现的问题 - 当我单击 Windows 任务栏上的程序按钮时 - 程序不会最小化和最大化。我能做些什么来消除这个问题?我使用的是 Windows 7。对不起 4 我的英语不好。
【问题讨论】:
这就是Qt::CustomizeWindowHint的特点。当使用这个windows标志时,你几乎无法控制窗口。你可以尝试在你的窗口中添加两个按钮并将它们连接到showMaximized()和showMinimized()。然后您可以通过单击按钮最大化或最小化窗口。
【讨论】:
这个答案是不久前的,但我现在面临同样的挑战并且可以找到解决方案。也许它对其他人有帮助。如前所述,应指定Qt::FramelessWindowHint 而不是Qt::CustomizeWindowHint。这也隐藏了窗口的标题和边框。为了仍然具有最小化/最大化功能,我另外指定了Qt::WindowSystemMenuHint、Qt::WindowMinimizeButtonHint 和Qt::WindowMaximizeButtonHint。就是这样!
【讨论】: