google 发表于 2021-8-24 21:21:57

从 Qt 6.0 起移除QtWidgets::QDesktopWidget 之后使用QtGui::QScreen 代替

从 Qt 6.0 起移除QtWidgets :: QDesktopWidget 之后使用QtGui :: QScreen 代替
QtWidgets :: QDesktopWidget 在 Qt 5.9 中还有不少独立定义函数、信号、重实现保护函数,但到 Qt 5.15 时大部分都已过时,到 Qt 6.0 及之后版本,干脆直接将其彻底移除。
Qt 4.8.7 的 QDesktopWidget 类属于 QtGui 模块,继承自 QWidget 类,拥有 3 个独立定义特性、12 个独立定义函数、3 个独立定义信号、1 个独立定义重实现保护函数。

Qt 5.15 的 QDesktopWidget 类属于 QtWidgets 模块,继承自 QWidget 类,仅拥有 3 个独立定义公共函数,其余都已过时。
批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)
http://dt.digitser.cn/zh-CN/ide/idepy/index.html
Qt 6.0 及之后版本,QDesktopWidget 已从 QtWidgets 模块中被彻底移除。
QtGui :: QScreen
若无特殊要求,在 Qt 6.0 及之后版本中,可使用 QtGui :: QScreen 代替 QtWidgets :: QDesktopWidget。

QtGui :: QScreen 在 Qt 6.0 及之后版本中功能并不弱于 QtWidgets :: QDesktopWidget,可完全替换 QtWidgets :: QDesktopWidget。
Qt 4.8.7 的 QtGui :: QScreen 类只可用于 Qt for Embedded Linux,且技术还不太成熟;但到 Qt 5.15 时其技术已很成熟,更别说 Qt 6.0 及之后版本。
QtGui :: QScreen 到 Qt 5.9 时功能就已很强,还有不少可用信号 (Qt 4.8.7 中无一个可用信号,对于 Qt 用户而言,添加了信号用法也会更灵活),适用于所有平台,函数名比 Qt 4.8.7 中更贴切。
http://forum.digitser.cn/data/attachment/forum/201605/19/132155fevczeyds5e5y1wy.jpg扫一扫关注 德云社区 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。
页: [1]
查看完整版本: 从 Qt 6.0 起移除QtWidgets::QDesktopWidget 之后使用QtGui::QScreen 代替