[第三方应用] DTK 窗口标题栏不会自动隐藏最大化按钮
电梯直达到第
poster avatar
忘记、过去
deepin
发表于 2021-04-25 05:45
楼主

我记得在 20.1 版本中,使用 DMainWindow 做主窗口的时候,只要窗口设置为 setFixedSize(QSize()),即窗口固定大小后,DTitleBar 中的最大化按钮就会自动隐藏......(QMainWindow 也是这样)

 

目前因为 Deepin 20.2 更新了 Qt 5.15.1 的原因,想兼容 20.1 和 UOS 只能在旧版本系统中使用 Qt 5.11.3 进行编译打包。然而打包后的程序在旧版本系统中显示效果正常,最大化按钮会自动隐藏。但是在 Deepin 20.2 中,最大化按钮还是会显示出来,点击后图标会变化,只是窗口大小不变而已。

 

不晓得是不是因为 DTK/QT 版本不同造成的......临时解决办法当然是再加一条代码 setWindowFlag(Qt::WindowMaximizeButtonHint, false) 来禁用最大化按钮。只不过其他 Qt 应用可能也会有这个问题?

 

希望官方早点能解决 Qt 版本带来的兼容性问题吧......

 

回复 收藏 只看作者
所有回复

暂无回复,快来抢沙发吧