我记得在 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 版本带来的兼容性问题吧......
暂无回复,快来抢沙发吧
精品汇总
热帖排行
热门活动
我记得在 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 版本带来的兼容性问题吧......