我通过使用类QWidget和设置窗口标志Qt :: CustomizeWindowHint(禁用标题栏)创建主窗口。但是,比我发现的问题 - 当我点击Windows任务栏上的程序按钮 - 程序不会最小化和最大化。我能做些什么来消除这个问题?我使用Windows 7.对不起4我的英语不好。Qt C++最小化和最大化窗口
8
A
回答
12
这是Qt的的特点:: CustomizeWindowHint.When使用这个窗口标志,你很难控制window.What你可以尝试是增加两个按钮,你的窗口,并将它们连接到showMaximized()和showMinimized( )。然后,您可以通过单击按钮来最大化或最小化窗口。
3
这个答案不久前,但我现在面临同样的挑战,可以找到解决方案。也许对其他人有帮助。如前所述,应该指定Qt::FramelessWindowHint
而不是Qt::CustomizeWindowHint
。这也隐藏了窗口的标题和边框。为了仍然具有最小化/最大化特征,我还要指定Qt::WindowSystemMenuHint
,Qt::WindowMinimizeButtonHint
和Qt::WindowMaximizeButtonHint
。而已!
相关问题
- 1. 窗口最小化和最大化
- 2. 禁用窗口最大化/最小化
- 3. Qt QDockWidget(浮动)最小化时,我的主窗口最小化
- 4. Qt中可调整大小和最大化窗口
- 5. 获取最大化最小化窗口的窗口位置
- 6. 如何在最小化窗口后最大化窗口
- 7. QT在窗口中最大化窗口小部件
- 8. 窗口最大化最大化
- 9. Qt快速窗口最小化事件
- 10. 如何检测JFrame窗口最小化和最大化事件?
- 11. 剑道窗口最小化和最大化
- 12. 当窗口最大化时获得非最大化的窗口位置/大小
- 13. 如何让子窗口最小化和最大化与主窗口
- 14. c#最大化,最小化和关闭窗体上的按钮
- 15. 如何检索窗口最小化,最大化和关闭按钮的大小?
- 16. 如何禁用最小化和最大化的窗口形式C#按钮
- 17. WPF窗口没有最小化/最大化
- 18. 从另一个线程最大化/最小化窗口
- 19. 如何使用Addon SDK跟踪窗口最小化/最大化?
- 20. 更改窗口图标的最小化,关闭并最大化
- 21. 使用Javascript最大化/最小化检测浏览器窗口
- 22. 从窗口中删除最小化/最大化按钮,OpenTK
- 23. 浏览器窗口最小化/最大化事件
- 24. Python-Selenium-Chrome最小化窗口本身是最大化
- 25. Qt隐藏最小化,最大化和关闭按钮
- 26. 如何使用最小化/最大化窗口控件显示Qt.Tool窗口?
- 27. JButton最小化窗口(JFrame)
- 28. 最小化Outlook窗口
- 29. 如何最小化窗口?
- 30. 最小化Tk窗口
感谢您的回答。我在我的程序中创建按钮(最小化和最大化),一切正常。但是我仍然无法通过点击任务栏按钮来最小化程序窗口。我可以从窗口中删除标题栏,但不放弃功能最小化? – Outsider
您使用的窗口标志只是禁用鼠标事件,这意味着如果您将窗口点击,Windows只是让它“通过”而不是“击中”窗口。如果您想尝试一下,我认为您必须使用Qt: :FramelessWindowHint并重新实现您自己的鼠标事件函数。本文可能会对您有所帮助:[链接] http://blog.csdn.net/yiyaaixuexi/article/details/6362865 @Ramix – user957121