背景:
Win8.1 64bit,VS 2013, Qt 5.3.0,要实现QDockWidget 的最大化,而Qt的QDcokWidget默认不提供最大化按钮。默认的QDcokWidget如下所示:
解决思路:
1. 查找QDockWidget 的属性,看是否有某个属性设置,可以使窗口有最大化按钮。
2. 自定义标题栏,使关闭按钮的左边多出一个最大化按钮。
3. 自定义鼠标事件,在标题栏上双击鼠标,使窗口最大化。
在Win8.1环境下,使用VS 2013和Qt 5.3.0,QDockWidget默认无最大化功能。通过三种解决思路,选择了监听非客户区鼠标双击事件来实现QDockWidget的最大化。自定义MaxAbleDockWidget子类并覆盖event函数以处理最大化操作。
Win8.1 64bit,VS 2013, Qt 5.3.0,要实现QDockWidget 的最大化,而Qt的QDcokWidget默认不提供最大化按钮。默认的QDcokWidget如下所示:
1. 查找QDockWidget 的属性,看是否有某个属性设置,可以使窗口有最大化按钮。
2. 自定义标题栏,使关闭按钮的左边多出一个最大化按钮。
3. 自定义鼠标事件,在标题栏上双击鼠标,使窗口最大化。
3158
7168
1053

被折叠的 条评论
为什么被折叠?