我使用QWidget类创建主窗口,并将窗口标志设置为Qt :: CustomizeWindowHint(以禁用标题栏)。但后来我发现问题-当我在Windows任务栏上单击我的程序按钮时,程序无法最小化和最大化。我该如何解决这个问题?我使用的是Windows 7操作系统。对我的糟糕英语表示抱歉。
这是Qt::CustomizeWindowHint的特点。当使用此窗口标志时,你几乎无法控制窗口。你可以尝试在窗口中添加两个按钮,并将它们连接到showMaximized()和showMinimized(),通过点击按钮来最大化或最小化窗口。
虽然这个答案是一段时间前的,但我现在也面临同样的挑战,并找到了解决方案。也许对某些人有帮助。如之前所建议的,一个人应该指定Qt :: FramelessWindowHint
而不是Qt :: CustomizeWindowHint
。这也隐藏了窗口的标题和边框。为了仍然具有最小化/最大化功能,我还额外指定了Qt::WindowSystemMenuHint
、Qt::WindowMinimizeButtonHint
和Qt::WindowMaximizeButtonHint
。就是这样!