适应新的Qt版本¶
适应源变化¶
PySide的开发分支在完成API审查并且API稳定后,会切换到新的Qt次要版本。
在那之前,应该持续开发补丁以适应这个版本。
新课程页面是新API的一个很好的信息来源。
新类应添加到类型系统文件中(使用
since
属性)以及相应模块的 CMakeList.txt
文件中。
如果该类在所有平台上不可用,则需要在类型系统文件中指定相应的QT_CONFIG
宏,并且需要在CMakeList.txt
中添加功能检查(例如QPermission
)。
该过程包括运行构建并评估日志文件。 可以使用来自Qt Creator仓库的脚本 shiboken2tasks.py 将shiboken警告转换为任务文件 以便在Qt Creator的构建问题窗格中显示。
关于新枚举的警告将显示在那里;它们应该使用since
属性添加到类型系统文件中。
关于找不到函数签名进行修改的警告也需要处理;大多数情况下,这表示函数参数从int
更改为qsizetype
或类似类型。
如果构建成功,应该进行测试运行。
应检查Qt源代码以查找新的重载
(从6.7开始由QT6_DECL_NEW_OVERLOAD_TAIL
指示)。
需要为每个具体情况决定解决方案,
主要是通过删除旧函数并使用
来声明新的API。
版本升级¶
要指示COIN
使用下一个版本的Qt,请相应地调整文件
coin/dependencies.yaml
和/或product_dependencies.yaml
。
接下来,应通过调整
sources/shiboken6/.cmake.conf
和sources/pyside6/.cmake.conf
来更改轮子名称。