我通过使用类QWidget和设置窗口标志来创建主窗口到Qt :: CustomizeWindowHint(以禁用标题栏)。但是我发现问题 - 当我点击Windows任务栏上的程序按钮时 - 程序不会最小化和最大化。我该怎么做才能解决这个问题?我使用Windows 7.抱歉4我的英文不好。
答案 0 :(得分:14)
这是Qt :: CustomizeWindowHint的功能。当使用这个Windows标志时,你几乎无法控制窗口。你可以尝试在你的窗口添加两个按钮并将它们连接到 showMaximized()和 showMinimized()。然后您可以通过单击按钮来最大化或最小化窗口。
答案 1 :(得分:4)
这个答案是不久前的,但我现在面临同样的挑战,可以找到解决方案。也许它对其他人有帮助。如前所述,我们应指定Qt::FramelessWindowHint
而不是Qt::CustomizeWindowHint
。这也隐藏了窗口的标题和边框。为了仍具有最小化/最大化功能,我另外指定了Qt::WindowSystemMenuHint
,Qt::WindowMinimizeButtonHint
和Qt::WindowMaximizeButtonHint
。就是这样!