⚙️️构建系统差别:

  • qt6不再支持32位
  • qt6不再需要額外指定編碼 alt text
  • C++语法标准C++14 升级至 C++17 因为qt6源码标准以C++17
  • msvc generator 升级至 vs2022 ninjia无影响

💻模块、编码差别:

  • Qt6模块取消版本概念
  • qt6不再額外設定dpi適配 alt text
  • QtGraphicalEffects被棄用 轉為Qt 5 Core Compatibility APIs, 需要安裝Shader tools,Compatibility模塊 alt text
  • RegExp棄用,轉爲RegularExpression
  • FileDialog 不兼容
  • QtMultimedia Audio不兼容 替換為MediaPlayer alt text
  • std::sort替换qsort查看 alt text 需要满足严格弱排序否则windows下会有断言 alt text
  • 自定义样式的方式改变qt6
  • Exposing Attributes of C++ Types to QML方式改变qt5 qt6
  • function和信号槽形参类型检测更严格 alt text
  • QML Shortcut默认改为列表 alt text
  • Qt5 中,shortcuts 属性是一个内置属性,用于在 QML 中定义快捷键。但在 Qt6 中,这个属性已经被移除了。 alt textqstandardpaths
  • qt6 xmlhttp请求默认不开启 alt text