Qt5UpToQt6
⚙️️构建系统差别:
- qt6不再支持32位
- qt6不再需要額外指定編碼

- C++语法标准C++14 升级至 C++17 因为qt6源码标准以C++17
- msvc generator 升级至 vs2022 ninjia无影响
💻模块、编码差别:
- Qt6模块取消版本概念
- qt6不再額外設定dpi適配

- QtGraphicalEffects被棄用 轉為Qt 5 Core Compatibility APIs, 需要安裝
Shader tools,Compatibility模塊
- RegExp棄用,轉爲RegularExpression
- FileDialog 不兼容
- QtMultimedia Audio不兼容 替換為MediaPlayer

- std::sort替换qsort查看
需要满足严格弱排序否则windows下会有断言

- 自定义样式的方式改变qt6
- Exposing Attributes of C++ Types to QML方式改变qt5 qt6
- function和信号槽形参类型检测更严格

- QML Shortcut默认改为列表

- Qt5 中,shortcuts 属性是一个内置属性,用于在 QML 中定义快捷键。但在 Qt6 中,这个属性已经被移除了。
qstandardpaths - qt6 xmlhttp请求默认不开启

CalvinHxxBlog