我记得在 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 版本带来的兼容性问题吧......
No replies yet
Featured Collection
Popular Ranking
Popular Events
我记得在 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 版本带来的兼容性问题吧......