PySide6

6.8.1

  • PYSIDE-1106 文档:内部类现在显示为嵌套在其外部类中,以便引用能够正常工作。

  • PYSIDE-2689 文档:已制定一个解决方案来修复类页面的搜索上下文。

  • PYSIDE-1612 部署:通过使用nuitka的'include-data-dir'命令行选项,QML文件的打包已经得到了改进。

  • PYSIDE-2206 OSM建筑演示(地图部分)和zoomlinechart示例已添加。

  • PYSIDE-2211 类型提示:由于二进制运算符与其对应的就地运算符之间的不一致性导致的错误已修复。

  • PYSIDE-2751 已添加对 Python 3.13 的支持。

  • PYSIDE-2825 已添加QtWebView所需的缺失库。

  • PYSIDE-2846 类型提示:mypy 支持已大大改进,并且 .pyi 文件现在已进行测试。

  • PYSIDE-2884 类型提示:typing.Callable 已修复以包含参数。

  • PYSIDE-2886 类型提示:多个签名和联合表达式已修复。

  • PYSIDE-2891 影响32位构建的问题已修复。

  • PYSIDE-2893 模块文档片段文件的安装已修复。

  • PYSIDE-2895 PySide的init.py不再包含依赖于构建目录的代码,并且PySide6.all已被修复以再次工作。

  • PYSIDE-2901 文档:与信号和槽相关的教程和参考页面已得到改进。

  • PYSIDE-2903 类型提示:在pyi类型规范中导致错误的重复出现的‘#’已被修复。

  • PYSIDE-2910 部署:Qt Quick Controls 的 FluentWinUI3 样式捆绑问题已修复。

  • PYSIDE-2913 QWebEngineDesktopMediaRequest 已被添加。

  • PYSIDE-2915 类型提示:现在支持富比较函数。

  • PYSIDE-2917 numpy 版本 2 现在用于 Python 3.10+。

6.8.0

  • PYSIDE-769 QtAsyncio: 应用程序参数已从循环策略中移除。

  • PYSIDE-2221 针对不针对 QMetaMethod 的 Python 可调用对象的信号连接代码已重新实现,以简化代码并为移除 GIL 做准备。

  • PYSIDE-2404 延迟加载已扩展到智能指针和嵌套类型。

  • PYSIDE-2620 pyside6-svgtoqml 已被添加。

  • PYSIDE-2701 生成的代码大小已减少。

  • PYSIDE-2701 现在支持包含“#”的Python格式。

  • PYSIDE-2711 调用 parent(Widget)() 后 QObjects/QWidgets 的不期望的无效化问题已修复。

  • PYSIDE-2766 现在提供了Android轮子。

  • PYSIDE-2786 现在在示例和QtAsyncio代码中使用了现代类型语法,这也通过Python 3.9的未来导入功能启用。

  • PYSIDE-2805 一个接受连接到 QMessageBox.accepted 的槽的重载已被添加到 QMessageBox.open() 中。

  • PYSIDE-2810 libpyside 的信号处理中的 QByteArray 转换次数已减少。

  • PYSIDE-2820 现在可以在QML中使用类型为QList的不透明容器作为初始属性。

  • PYSIDE-2803 部署:修复了QML导入扫描导致命令行过长的问题。

  • PYSIDE-2837 文档已重新结构化和更新。

  • PYSIDE-2859 已添加用于实现 QAbstractItemModel.multiData() 的 QModelRoleDataSpan。

  • PYSIDE-2840 Qt Designer 自定义小部件的枚举属性已修复。

  • PYSIDE-2845 QSemaphore.tryAcquire() 已修复以支持蛇形命名功能。现有的 C++ 函数 try_acquire() 已被移除。

  • PYSIDE-2846 类型提示:生成的存根文件中的许多问题已修复,以便能够使用mypy进行检查。

6.7.3

  • 在 setup.py 中添加了一个 --flatpak 选项,支持为 Python 的 Qt 构建 flatpak 版本。

  • PYSIDE-769 QtAsyncio: 应用程序参数已从循环策略中移除。

  • PYSIDE-1612 部署:Nuitka 已更新至 2.3.7。扫描 QML 依赖项的功能已修复,以跳过某些目录。

  • PYSIDE-1612 Android 交叉编译:已添加 INSTSONAME。

  • PYSIDE-1877 现在可以在QML中使用类型为QAbstractItemModel的属性。

  • PYSIDE-2192 PySide Qt 图形用户界面应用程序现在可以在交互模式下使用,例如笔记本。

  • PYSIDE-2517 类型提示:QObject.findChild()/ findChildren() 的签名已改进,以反映传入的类型。

  • PYSIDE-2622 部署:现在支持 Nuitka 的独立模式。

  • PYSIDE-2656 macOS上的QtMultimedia已修复。

  • PYSIDE-2702 添加了一个选项,用于在Qt安装到系统中时强制处理系统头文件。

  • PYSIDE-2752 类型提示:由空枚举引起的语法错误已修复。

  • PYSIDE-2766 Android 部署:pyside6-android-deploy 现在也可以在 macOS 上运行。

  • PYSIDE-2785 部署:在扫描QML依赖项时,现在会跳过‘dist-packages’,类似于‘site-packages’。

  • PYSIDE-2788 类型提示:QFormLayout.getLayoutPosition() 的签名已修复。

  • PYSIDE-2789 现在支持 numpy 2.0。

  • PYSIDE-2790 QtAsyncio: 已添加取消计数和uncancel()。

  • PYSIDE-2796 currentOpcode_Is_CallMethNoArgs() 中的一个潜在崩溃问题已修复。

  • PYSIDE-2799 QtAsyncio: 修复了在TaskGroup主体内发生异常时出现的挂起问题。

  • PYSIDE-2803 桌面部署:Windows 上的命令行溢出问题已修复。

  • PYSIDE-2806 桌面部署:应用程序名称已修复。

  • PYSIDE-2814 部署:由于使用shlex来分割命令行参数,现在可以在“extra_args”中使用带有空格的参数。

  • PYSIDE-2819 现在为arm64使用了正确的libclang。

  • PYSIDE-2825 已添加QtWebView。

  • PYSIDE-2828 文档:.qrc 教程已更新。

  • PYSIDE-2833 QML教程已更新。

  • PYSIDE-2834 QDir.entry(Info)List(QDir.Filter, QDir.SortFlags) 已修复,可在 Python 3.11 及更高版本中使用。

  • PYSIDE-2836 PySide6/init.py 现在有一个静态模块列表,使代码检查器能够工作。

  • PYSIDE-2870 使用 QStateMachine.postEvent() 时发生的崩溃问题已修复。

6.7.2

  • PYSIDE-1612 Android 部署现在使用了 p4a 的开发分支。

  • PYSIDE-2712 类型提示:修改后的类型不再被视为符合条件的隐式转换。

  • PYSIDE-2745 连接到0延迟singleShot计时器信号的槽中发生的异常不再被抑制。

  • PYSIDE-2747 在 Fedora 40 上运行 Python 3.12.3-2 的问题已修复。

  • PYSIDE-2748 类型提示:QTranslator.translate() 已修复。

  • PYSIDE-2749 懒加载:Qt事件过滤器中的性能回归问题已修复。

  • PYSIDE-2750 Qt6VirtualKeyboardSettings 已被添加到 wheel 中。

  • PYSIDE-2756 类型提示:QItemSelection.init() 的返回类型已修复。

  • PYSIDE-2758 QQuickWebEngineProfile.setUrlRequestInterceptor() 已被添加。

  • PYSIDE-2759 传递给 QNetworkAccessManager.setCache() 的缓存对象的所有权问题已修复。

  • PYSIDE-2762 类型提示:QModelIndex.internalPointer() 的返回类型已修复。

  • PYSIDE-2767 类型提示:检查属性装饰器的错误已修复。

  • PYSIDE-2768 类型提示:智能指针签名已修复。

6.7.1

  • PYSIDE-487 已添加了许多缺失的类。

  • PYSIDE-2629 工具:已添加 pyside6-qsb、pyside6-balsam 和 pyside6-balsamui。

  • PYSIDE-2644 QtAsyncio: 一个关于任务循环未取消的问题已修复。

  • PYSIDE-2663 浏览 https://outlook.com 时发生的崩溃问题已修复。

  • PYSIDE-2665 pyi文件中的语法错误已修复。

  • PYSIDE-2668 QOperatingSystemVersion.OSType 的比较问题已修复。

  • PYSIDE-2675 懒加载:多态类的问题已修复。

  • PYSIDE-2676 在使用元类创建类时,Python 3.12 的崩溃问题已修复。

  • PYSIDE-2685 与导入 NoneType 相关的 pyi 文件中的错误已修复。

  • PYSIDE-2686 已为返回值类型添加了缺失的导入到 pyi 文件中。

  • PYSIDE-2698 查询 QtQml.ListProperty 大小时发生的崩溃问题已修复,并且已添加 QtQml.ListProperty 的文档。

  • PYSIDE-2705 现在可以抑制关于 QObject.disconnect() 失败的警告。

  • PYSIDE-2709 使用旧版 qmlRegisterType() 进行类层次结构时的一个错误已被修复。

  • [QTBUG-123997] 多媒体:由于Qt中的回滚操作,命名空间QAudio重命名为QtAudio的操作已被撤销。

6.7.0

  • setup.py 现在默认使用 CMake Unity 构建模式。

  • 命名空间 QAudio 在 Qt 6.7 中已更名为 QtAudio。已创建别名,但在某些情况下可能无法使用。

  • pyside6-project 现在有一个 lupdate 模式,可以从源代码更新翻译文件 (.ts)。

  • Python 代码已更新,使用自定义配置消除了 flake8 警告。

  • 对于部署,支持的Nuitka版本已提升至2.1.0。

  • 超时时间为0的singleShot计时器现在调用C++函数(直接调用QMetaObject::invokeMethod),而不是手动创建和启动计时器对象,略微提高了性能。

  • PYSIDE-769 QtAsyncio: 修复Windows上的一个缺失属性错误。修复

  • PYSIDE-2641 QtAsyncio.run() 没有返回协程的结果。现在可以通过向 run() 传递参数来禁用 SIGINT 的信号处理程序。run() 完成后,循环策略会被重置。

  • PYSIDE-838 函数 qCompress/qUncompress() 接受 PyBuffer/len 参数的问题已修复。

  • PYSIDE-1106 文档:装饰器、全局函数和枚举现在已从模块页面添加索引并进行文档化。类文档现在使用了更多的Sphinx域指令。所有工具的页面都已添加。示例列表的顺序已更改,以首先显示相关示例。

  • PYSIDE-1275 QObject.disconnect() 现在在非致命情况下返回 False 并发出警告,而不是引发异常。

  • PYSIDE-1612 部署:使用pyenv时的问题已修复。依赖模块的查找已改进。在Windows上,现在需要dumpbin工具,该工具通过调用Microsoft Visual Studio的vcvarsall.bat脚本添加到路径中。

  • PYSIDE-1612 Android 部署:工具中的 NDK 版本已更新。Python 已更新至 3.11。现在需要 CMake 版本 3.23。不再使用 –limited-api 构建 wheels。生成的 pysidedeploy.spec 有一个明确的组称为 android,用于存储 wheels 和插件。

  • PYSIDE-1906 哈希值计算已优化。

  • PYSIDE-2206 已添加了colorpaletteclient演示以及hellographs和simplerhiwidget示例。

  • PYSIDE-2215 Intersphinx 支持已得到改进。

  • PYSIDE-2280 已添加用于 os.PathLike 类型提示的类型。

  • PYSIDE-2404 应用程序启动时间已显著减少,通过按需创建类型。numpy 的导入也被推迟,因为它导致了相当大的延迟。

  • PYSIDE-2432 已为装饰的QML单例添加了一个静态create()函数。

  • PYSIDE-2484 QML类型注册代码已移植为使用RegisterTypeAndRevisions。

  • PYSIDE-2535 从QDBusInterface获取DBUS属性的问题已修复。然而,因此不再可能从QDBusInterface派生一个带有信号/槽的Python类。

  • PYSIDE-2504 文档:选项 'build_rst_docs' 已被弃用,推荐使用 'build_base_docs'。

  • PYSIDE-2524 现在可以将信号连接到具有更多参数的槽/ lambda 函数,只要这些参数具有默认值。

  • PYSIDE-2524 信号连接代码已优化。

  • PYSIDE-2543 已添加 QtQuickTest。

  • PYSIDE-2576 文档:扩展资源管理器教程已得到改进。

  • PYSIDE-2590 已进行了一些修复,以便能够处理命名空间的Qt构建。

  • PYSIDE-2610 已添加返回QOpenGLTexture枚举的QTextureImageData方法。

  • PYSIDE-2605 在嵌入式应用程序中调用 QWidget.style() 时,关于 C++ 对象被删除的错误已修复。

  • PYSIDE-2468 部署:已添加对Qt权限API的支持。现在可以创建macOS捆绑应用程序。

  • PYSIDE-2597 桌面部署:包含的插件已优化。

  • PYSIDE-2633 C++ 容器实例化的 typedef 现在在 Python 中以其名称注册,使得可以使用这些名称来装饰槽(例如,“QRemoteObjectSourceLocation”)。

  • PYSIDE-2639 QLocale.system() 导致的段错误已修复。

  • PYSIDE-2652 修复了将超过long long最大值的unsigned long long类型值传递给float参数时的错误。

  • PYSIDE-2663 修复了在浏览 https://outlook.com 时 QtWebEngine 崩溃的问题。

  • PYSIDE-2668 修复了比较 QOperatingSystemVersion::OSType 时的一个错误。

  • [QTBUG-119785] 文件系统资源管理器示例已更新。

6.6.3

  • pyside6-project 现在也构建翻译 (.qm) 文件。

  • PYSIDE-769 QtAsyncio: 修复Windows上的一个缺失属性错误。修复

  • PYSIDE-2641 QtAsyncio.run() 没有返回协程的结果。现在可以通过向 run() 传递参数来禁用 SIGINT 的信号处理程序。run() 完成后,循环策略会被重置。

  • PYSIDE-1112 文档:工具列表已更新。

  • PYSIDE-1112 文档:已添加关于 pyside6-project 工具的页面。

  • PYSIDE-1955 类型提示:添加对类方法的支持

  • PYSIDE-2206 音频输出示例的退出崩溃问题已修复。

  • PYSIDE-2263 类型提示:已添加对类属性的支持。

  • PYSIDE-2468 已添加关于 PySide6 权限 API 的文档。

  • PYSIDE-2590 已进行了一些修复,以便能够处理命名空间的Qt构建。

  • PYSIDE-2599 QVariant<->QMatrixx 的转换已修复。

  • PYSIDE-2603 文档:修复了指向小部件样式教程的损坏链接。

  • PYSIDE-2610 从 QAbstractTextureImage/QTextureImageDataGenerator 继承的问题已修复。

  • PYSIDE-2612 在Windows上使用有限API的普通CMake构建已修复。

  • PYSIDE-2613 使用带有QFlags<>参数的信号连接问题已修复。

  • PYSIDE-2627 修复了一个回归问题,该问题导致使用QObject派生的可调用对象调用Signal.connect()时出现故障。

  • PYSIDE-2628 在使用有限API的QByteArray上使用struct.unpack()时发生的崩溃问题已修复。

  • PYSIDE-2638 修复了在将 None 添加到 QLayout 时发生的崩溃问题。

  • PYSIDE-2639 macOS: QLocale.system() 中的分段错误已修复。

  • PYSIDE-2640 当根对象是QQuickItem时,pyside6-qml现在使用QQuickView。

6.6.2

  • PYSIDE-535 PyPySide 已更新至 Python 3.10

  • PYSIDE-769 QtAsyncio: call_soon_threadsafe() 和 QtAsyncio.run()(带有 PYSIDE-1112 keep_running 和 quit_qapp 参数)已实现。PYSIDE-2561 修复了 Python 3.12 的一个错误。文档已 PYSIDE-2575 添加。现在可以捕获键盘中断。修复了取消等待任务的问题。任务现在可以等待。

  • PYSIDE-1106 文档:生成过程已优化,警告已减少。

  • PYSIDE-1586 Qt 图表:已添加类 QColorAxis。

  • PYSIDE-1612 Android 部署:现在在存在时添加了 QtQuick 依赖。

  • PYSIDE-1612 使用 pyenv 时的部署问题已修复。

  • PYSIDE-1612 Nuitka 已升级至 1.8.0

  • PYSIDE-1612 部署:已为应用程序添加了一个图标。

  • PYSIDE-1612 已添加用于Android部署的单独requirements.txt文件。

  • PYSIDE-1612 Android 部署:buildozer 现在通过 --init 命令行参数安装

  • PYSIDE-1931 QSql(Relational)TableModel.select() 中的进一步挂起问题(使用SSH隧道的PostGres)已修复。

  • PYSIDE-2206 示例 quick3d/proceduraltexture, sql/books 已更新。已添加 contactslist。支持 Android 的示例标记为 Android

  • PYSIDE-2439 现在使用 FindPython 而不是已弃用的 FindPythonInterp 和 FindPythonLibs CMake 模块。

  • PYSIDE-2539 文档:现在为标志生成了枚举名称。

  • PYSIDE-2544 访问 QDBusVariant.variant() 时崩溃的问题已修复。

  • PYSIDE-2547 QDBusConnection.connect() 中的挂起问题已修复。

  • PYSIDE-2558 文档:商业版和LTS版之间的差异已经得到澄清。

  • PYSIDE-2568 在Unix上使用pyenv时,pyside6-designer的崩溃问题已修复。

  • PYSIDE-2574 文档:已为浏览器标签添加了一个网站图标。

6.6.1

  • PySide6 示例现在也可以作为一个单独的 wheel 包(PySide6_Examples)提供。

  • PYSIDE-748 一个可选参数“tag”已添加到@Slot,允许设置QMetaMethod.tag()。

  • PYSIDE-769 QtAsyncio: 已添加对ThreadPoolExecutor的支持。

  • PYSIDE-841 QtQuick3D 程序纹理和 QRhi 窗口示例已添加。

  • PYSIDE-2230 已添加对 Python 3.12 的支持。

  • PYSIDE-2367 QObject::(dis)connect() 与 (dis)connectNotify() 的线程死锁问题已修复。

  • PYSIDE-2485 修复了macOS上与QLocale相关的崩溃问题。

  • PYSIDE-2487 信号/槽连接的错误信息已得到改进。

  • PYSIDE-2494 CMake构建的QtAsyncio安装位置已修复。

  • PYSIDE-2500 QMetaMethod.invoke() 已被添加。QMetaObject 的调用函数现在最多接受 10 个参数。

  • PYSIDE-2509 SignalInstance.connect() 的签名已被修复。

  • PYSIDE-2510 现在在非QObject上实例化Signal时会设置一个错误。

  • PYSIDE-2514 QAbstractItemView.setModel()/QGraphicsView.setScene() 的类型提示现在接受 None。

  • [QTBUG-113331] 已添加QRhi及相关类。

6.6.0

  • 已添加模块 QtGraphs。

  • PYSIDE-769 已经实现了一个基于Qt的自定义asyncio事件循环。

  • PYSIDE-1106 文档:从C++到Python的代码片段翻译已得到改进。

  • PYSIDE-1106 文档:示例库已得到改进。

  • PYSIDE-1106 文档:现在示例文档也支持Markdown格式。

  • PYSIDE-1612 Android:默认情况下,Unity 构建现已启用。已为 Android 添加了 Qt 权限 API。现在可以使用 Android 轮子交叉编译工具自动下载 Android NDK 和 SDK。现在在 Android 上完全支持 Qt 模块。当 QML/Quick 应用程序部署到 Android 时,现在支持 .js 文件。

  • PYSIDE-1735 旧的枚举已被移除。

  • PYSIDE-1884 当提供时,doc 属性现在用于签名。

  • PYSIDE-2206 示例改进:移除了macpasteboardmime、标签浏览器和旧的状态机示例;更新了相机、图表主题、DOM书签、蓝牙心率游戏、蓝牙低能耗扫描器、Markdown编辑器、地图查看器、MDI、QML参考示例、快速纳米浏览器和可脚本化应用程序;新增了文档查看器、文件系统浏览器、简单浏览器、状态机移动块、屏幕捕获、Qt Graphs小部件库和小部件纳米浏览器。

  • PYSIDE-2226 QLocale.toLong() 已被修复,现在可以正确返回一个元组 (int, bool) 而不是仅返回 int。

  • PYSIDE-2235 类型提示:QObject.setParent() 现在接受一个 Optional 对象。

  • PYSIDE-2272 类型提示:qmlRegister() 函数的签名已修复。

  • PYSIDE-2384 QWizardPage::registerField() 现在可以接受一个 Signal 实例。

  • PYSIDE-2394 关于 QSqlQueryModel::setQuery(const QSqlQuery &) 的弃用警告,源自 Qt / C++,已被移除。

  • PYSIDE-2395 QClipboard.setPixmap() 和 setImage() 的签名已被修复。

  • PYSIDE-2402 模块 QtDBus 和 QtHttpServer 已在 Windows 上启用。

  • PYSIDE-2415 QQmlComponent 现在作为属性被支持。

  • PYSIDE-2417 将整数传递给接受浮点数的函数时的溢出问题已修复。

  • PYSIDE-2442 QDataStream.writeRawData() 现在也可以接受字节。

  • PYSIDE-2471 pyside6-project 现在在 Windows 上也识别 .pyw 文件为 Python 文件。

  • PYSIDE-2473 功能切换已修复,可与unittest.mock.patch.dict一起使用。

6.5.3

  • PYSIDE-1884 当提供时,doc 属性现在用于签名。

  • PYSIDE-2235 类型提示:setParent() 现在接受一个 Optional 对象。

  • PYSIDE-2272 qmlRegister() 函数的签名已修复。

  • PYSIDE-2387 qVersion() 的签名已修复。

  • PYSIDE-2394 QSqlQueryModel.setQuery(QSqlQuery) 的弃用警告已被移除。

  • PYSIDE-2395 QClipboard.setPixmap() 和 QClipboard.setImage() 的签名已被修复。

  • PYSIDE-2402 模块 QtDBus 和 QtHttpServer 已在 Windows 上启用。

  • PYSIDE-2411 QPainter.drawText() 的文档已修复。

  • PYSIDE-2412 Tetrix示例中删除行的错误已修复。

  • PYSIDE-2415 在Property中添加了对QQmlComponent的支持。

  • PYSIDE-2417 将整数传递给接受浮点数的函数时的溢出问题已修复。

  • PYSIDE-2418 连接到基类槽的错误回退到全局接收器的问题已修复。

  • PYSIDE-2425 图表主题示例的主题切换问题已修复。

  • PYSIDE-2368 PySide6.QtCore.Signal 的签名已修复。

  • PYSIDE-2393 已修复了与 pytest-forked 发生的递归问题。

  • PYSIDE-2419 macOS 上的 QLocale::system() 已修复。

  • PYSIDE-2422 当传递 None 给 QGridLayout.removeItem() 时发生的崩溃已被转换为警告。

  • PYSIDE-2433 与QML单例中枚举相关的崩溃问题已修复。

  • PYSIDE-2444 类 QState 中的错误签名已修复。

  • PYSIDE-2454 没有间接引用的容器的默认参数已修复。

  • PYSIDE-2461 构建系统:现在“modules”相对于archdata的解析是正确的。

6.5.2

  • PYSIDE-2184 .pyi 文件现在由 CMake 安装。

  • PYSIDE-2206 QtStateMachine 的 moveblocks 示例已被添加。

  • PYSIDE-2206 QtLocation 地图查看器示例已进行了更新。

  • PYSIDE-2331 几个接受字符串的函数的类型提示已修复。

  • PYSIDE-2339 枚举类型现在在通过QAbstractItemModel的QVariant API传递时会被保留,并且在需要时会转换为int(例如Qt.CheckState及类似情况)。

  • PYSIDE-2340 使用 QScxmlStateMachine::connectToEvent() 时发生的崩溃问题已修复。

  • PYSIDE-2347 QObject 插槽的输出已作为 qmllint 的输入添加到 metaobjectdump.py 工具中。

  • PYSIDE-2364 QQmlExpression.evaluate() 的类型提示已修复。

  • PYSIDE-2299 连接自由方法/lambdas时存在内存泄漏问题

  • PYSIDE-2371 修复了将信号连接到本地函数时与内存泄漏相关的回归问题。

  • PYSIDE-2381 修复了QSetting字符串列表和value()的问题

  • PYSIDE-2384 修复了 QWizardPage.registerField 的签名

6.5.1

  • 已添加 pyside6-qmlcachegen。

  • pyside6-project 的 qmllint 目标已修复,可以在 Windows 上运行。

  • PYSIDE-1106 示例文档已得到改进。

  • PYSIDE-2206 许多示例和教程已经进行了更新。

  • PYSIDE-2278 类型提示:使用 pyright 检查 None 的问题已修复。

  • PYSIDE-2283 Qt平台依赖项已链接到文档。

  • PYSIDE-2284 类型提示:已添加缺失的 NoneType 导入。

  • PYSIDE-2285 已添加对返回值类型提示修改为Tuple[]的支持。

  • PYSIDE-2289 opengl32sw.dll 现在再次被包含在发布中。

  • PYSIDE-2293 部署工具已修复,以保持QML文件的结构。

  • PYSIDE-2294 处理多重继承时的回归错误已修复。

  • PYSIDE-2298 QTimeZone::Initialization 已被添加。

  • PYSIDE-2299 修复了将信号连接到匿名函数时的内存泄漏问题。

  • PYSIDE-2300 QSqlQueryModel::query() 已被重新添加。

  • PYSIDE-2302 修复了一个在从线程加载图像时阻塞UI的错误。

  • PYSIDE-2310 重新实现中异常报告的延迟

  • PYSIDE-2321 在6.4.3版本中引入的虚拟函数已恢复到原始状态。

  • PYSIDE-2318 类型提示:QDBusAbstractInterfaceBase 函数的签名已修复。

  • PYSIDE-2325 已添加缺失的OpenGL类型系统文件。

  • PYSIDE-2328 修复了连接到临时信号源时崩溃的问题。

  • PYSIDE-2329 现在可以通过向构造函数传递关键字参数来连接带有参数的信号。

  • PYSIDE-2334 一些缺失的库(QtPdfQuick/QtQuickEffects)已被添加。

  • [QTBUG-112708] 使用 QT_FEATURE_opengles2 构建的问题已修复。

6.5.0

  • pyside6-project 现在可以生成简单的项目模板。

  • 已添加QtSerialBus。

  • 已添加类 QHashSeed。

  • PYSIDE-510 函数和类的非标准signature属性已被移除,改用get_signature()。

  • PYSIDE-1019 使用 true_property 时的回调错误已修复。

  • PYSIDE-1713 为了增加与其他实现的兼容性,Signal类型中添加了一个signatures属性。

  • PYSIDE-2029 功能 切换现在即使在像 qasync 模块中的递归导入情况下也能正常工作。此外,已经为 功能 切换实施了一种新的高效优化。已经完成了对 PyPy 支持 功能 切换的初步工作。

  • PYSIDE-2101 Python 3.10 及以上版本与 signature 属性存在不兼容性。这个问题通过一个临时补丁修复,直到该属性最终被移除。

  • PYSIDE-753 Qt 3D 的共享指针类型已被添加。

  • PYSIDE-769 异步示例的 asyncio 版本已添加。

  • PYSIDE-841 示例网络图查看器、CAN总线、Modbus客户端、图表lightMarker和选择、图表选定点配置、图库、QML表面图库、地图视图(QtLocation)以及Qt Quick自定义几何体已添加。

  • PYSIDE-971 QOpenGLContext.getProcAddress() 已被添加。

  • PYSIDE-1019 libpyside: 函数 getMetaDataFromQObject 已被移除。

  • PYSIDE-1106 文档代码片段转换已得到改进。

  • PYSIDE-1295 QObject::sender() 已为非C++槽实现。

  • PYSIDE-1345 QSGGeometry.vertexDataAsPoint2D()/setVertexDataAsPoint2D() 已被添加。

  • PYSIDE-1564 现在所有init方法都实现了协作多重继承。

  • PYSIDE-1603 信号现在列在类型提示中。

  • PYSIDE-1612 已添加对Android部署的初步支持。

  • PYSIDE-1713 通过提供signatures属性,改进了Qt信号的兼容性。

  • PYSIDE-1735 文档:现在已指示枚举类型。

  • PYSIDE-2079 现在使用 setuptools 而不是 distutils。

  • PYSIDE-2098 现在可以将字典作为 QVariantMap 传递给 QML。

  • PYSIDE-2136 调用已弃用函数时设置警告为错误的问题已修复。

  • PYSIDE-2141 修复了在线程中删除带有连接的QObject实例时崩溃的问题。

  • PYSIDE-2155 现在支持 CMake UNITY_BUILD(jumbo)构建,加快了构建速度。在 setup.py 中传递 –unity。

  • PYSIDE-2160 Python 3.11 中延迟错误的格式化已得到改进。

  • PYSIDE-2221 已添加了对NoGIL支持的首次更改。

  • PYSIDE-2206 一些示例已更新。

  • PYSIDE-2230 已添加针对 Python 3.12 的首批更改。

  • PYSIDE-2234 QRunnable.create() 已被添加。

  • PYSIDE-2236 QMetaMethod.fromSignal() 已被添加。

  • PYSIDE-2247 示例不再包含在wheels中,并且setup.py选项–no-example已被移除。示例现在可以从文档中作为.zip文件下载。

  • PYSIDE-2251 Qt Designer Python 插件现在可以在未激活的虚拟环境中工作。

  • PYSIDE-2259 已添加 QtTextToSpeech。

  • PYSIDE-2252 QAbstractTextDocumentLayout::PaintContext 已被添加。

  • PYSIDE-2169 枚举宽容模式中的内存泄漏问题已修复。

  • PYSIDE-2260 使用Nuitka部署QML的问题已修复。

6.4.3

  • 已添加用于文档构建的需求文件 (requirements-doc.txt)。

  • 在Anaconda环境中安装PySide6时,已实施了一个解决Qt版本冲突的临时解决方案。

  • PYSIDE-0079 信号:一个由PYSIDE-68修复引入的旧引用计数错误已被修复。

  • PYSIDE-1014 排序覆盖 QStandardItem::operator<() 已启用。

  • PYSIDE-1402 QtCore.Property: 一个旧的引用计数错误已被修复。

  • PYSIDE-1931 QSqlQueryModel.setQuery() 中的挂起问题(使用 SSH 隧道的 PostGres)已修复。

  • PYSIDE-2168 QLocale.toString() 已修复,可以正确处理负值。

  • PYSIDE-2169 修复了Python枚举“宽容模式”中的内存泄漏问题。

  • PYSIDE-2189 功能切换:_mod_uses_pyside 已针对二进制模块进行了安全处理。

  • PYSIDE-2197 信号现在作为属性生成到pyi文件中。

  • PYSIDE-2199 pyside6-rcc 的 --binary 选项已修复。

  • PYSIDE-2201 通过引入弱引用,修复了由信号的临时实例引起的崩溃问题。

  • PYSIDE-2202 pyside6-metaobjectdump: 由基类规范中的调用运算符引起的解析失败已修复。

  • PYSIDE-2203 pyside6-metaobjectdump: 由复杂函数装饰器引起的解析失败问题已修复。

  • PYSIDE-2204 嵌入式 :/qt/etc/qt.conf 资源中的前缀路径编码已修复为 UTF-8。

  • PYSIDE-2222 通过QUiLoader加载Python自定义小部件插件时导致的退出崩溃问题已修复。

  • PYSIDE-2229 修复了从源代码构建商业轮子时的错误。

  • PYSIDE-2237 名为“from”的字段现在被暴露为“from_”,以避免使用保留字(出现在“QtGui.QPageRanges.Range.from”中)。

  • PYSIDE-2239 不透明容器现在具有正确的模块名称。

6.4.2

  • PYSIDE-769 异步示例的 asyncio 版本已添加。

  • PYSIDE-1019 使用 true_property 时的回调错误已修复。

  • PYSIDE-1106 文档:自动代码片段转换已得到改进。

  • PYSIDE-1889 功能: 一个奇怪的假元函数查找案例已被修复。

  • PYSIDE-2029 功能 切换现在即使在像 qasync 模块中的递归导入情况下也能正常工作。为了最终支持 PyPy,它还进行了优化和简化。

  • PYSIDE-2042 true_property 已修复,以便也能与继承的属性一起使用。

  • PYSIDE-2128 影响仅使用CMake构建的问题已修复。

  • PYSIDE-2133 QLocale.toCurrencyString() 的浮点类型重载已修复。

  • PYSIDE-2136 当调用已弃用的函数并设置了警告即错误时出现的错误已被修复。

6.4.1

  • 已为 QOpenGLVertexArrayObject.Binder 添加了一个上下文管理器。

  • PYSIDE-1970 终于添加了长期缺失的对slots的支持。

  • PYSIDE-841 networkx 图形查看器,图表 lightMarker 和选择示例已添加。

  • PYSIDE-1106 文档构建已修复,可以与系统安装的 Qt 6 版本一起使用。

  • PYSIDE-1603 修复了向信号传递错误关键字参数时的错误。

  • PYSIDE-1612 已添加 pyside6-qtpy2cpp 的缺失入口点。

  • PYSIDE-1713 为了增加与其他实现的兼容性,Signal类型中添加了一个signatures属性。

  • PYSIDE-1735 关于枚举功能的开发者文档已添加。

  • PYSIDE-1735 一些枚举已更改为基于IntEnum的。

  • PYSIDE-1844 构建系统:不再需要在PATH中包含Qt(尽管推荐这样做)。

  • PYSIDE-1957 缺失的 Qt5Compat.GraphicalEffects 已被添加到 wheel 中。

  • PYSIDE-2074 构建系统:已启用 PYTHON_SITE_PACKAGES 的覆盖。

  • PYSIDE-2081 QInputDialog 静态函数的类型注解已修复。

  • PYSIDE-2084 使用OpenGLES的构建已修复。

  • PYSIDE-2087 现在可以在没有Qt Designer的情况下构建QtUiTools。

  • PYSIDE-2089 未实现抽象方法导致的崩溃问题已修复。

  • PYSIDE-2091 构建系统:FORCE_LIMITED_API 的检查已修复。

  • PYSIDE-2091 构建系统:所需的最低CMake版本已提升至CMake 3.18+(与Qt匹配)。

  • PYSIDE-2095 使用信号与Python 3.11上的新枚举时的一个错误已被修复。

  • PYSIDE-2101 Python 3.10 及更高版本与 signature 属性不兼容。这个问题已经通过一个临时补丁修复,直到该属性最终被移除。

  • PYSIDE-2106 一个导致QVariantList类型的QML属性中值重复的错误已被修复。

  • PYSIDE-2121 使用 QMetaObject.invokeMethod(BlockingQueuedConnection) 时出现的死锁问题已修复。

6.4.0.1

6.4.0

  • 已添加模块 QtPdf、QtPdfWidgets 和 QtSpatialAudio。

  • PYSIDE-353 PySide 使用 PyPy 3.9 构建。

  • PYSIDE-769 已添加展示如何在Qt中使用Trio异步包的示例。

  • PYSIDE-841 示例 surface_numpy、最小表面(QtDataVisualization)、dropsite、dirview、Google 建议许可证向导、QtBluetooth 心率服务器和客户端、QML 窗口、QML 插件、模拟时钟(QtGui)、数字时钟(QtWidgets)、电子表格、终端(QtSerialPort)和字符映射表,已添加。

  • PYSIDE-962 关于使用cmake配置项目的错误信息已得到改进。

  • PYSIDE-1019 功能模块已通过重置功能进行了改进。

  • PYSIDE-1106 文档构建过程已得到改进;不再需要完整的 PySide6 构建。

  • PYSIDE-1312 已添加对 QFormLayout::TakeRowResult 的支持。

  • PYSIDE-1612 已添加一个用于部署的工具,pyside6-deploy。

  • PYSIDE-1721 C++ 到 Python 的代码片段翻译已经得到了很大的改进。

  • PYSIDE-1731 PyEnum: 修复旧版Enums以再次生成正确的.pyi文件。

  • PYSIDE-1735 Python枚举的新宽容模式大多数情况下允许使用旧的枚举代码。

  • PYSIDE-1735 PyEnum: 大多数 IntEnum/IntFlag 类已修改为 Enum/Flag

  • PYSIDE-1735 PyEnum: QKeyCombination 在从 IntEnum 更改为 Enum 后也得到了改进。

  • PYSIDE-1735 PyEnum 现在可以在启动时通过标志完全配置以供内部使用。默认设置保持不变,并像以前一样启用所有功能。

  • PYSIDE-1797 使用Limited_API时关于PyIndex_Check()的链接错误已修复。

  • PYSIDE-1860 模块现在已针对大小进行了优化。

  • PYSIDE-1878 工具 pyside6-qml 已被添加。

  • PYSIDE-1880 已为 QSurfaceDataProxy.resetArray() 添加了 numpy 重载。

  • PYSIDE-1883 已添加 Test::qWait()/qSleep()。

  • PYSIDE-1887 重写 QGraphicsItem::itemChange() 的问题已修复。

  • PYSIDE-1887 为某些类层次结构指定元类型注册

  • PYSIDE-1893 使用 QWidget.nativeParentWidget() 时出现的错误“内部 C++ 对象已被删除。”已修复。

  • PYSIDE-1895 现在可以在1字节字符串中嵌入'\0'。

  • PYSIDE-1898 Q_ARG/Q_RETURN_ARG 已为带有参数的 QMetaObject.invokeMethod() 实现。

  • PYSIDE-1898 qMetaTypeFromPyType() 已修复用于包装类型。

  • PYSIDE-1898 QMetaType: 添加了一个接受 PyTypeObject 的构造函数。

  • PYSIDE-1899 类 QLoggingCategory 和函数 qCDebug()、qCInfo()、qCWarning() 和 qCCritical() 已被添加。

  • PYSIDE-1859 已添加了Microsoft Windows句柄类型HBITMAP、HICON和HRGN。

  • PYSIDE-1906 所有的 qHash() 函数现在都暴露给 Python 了。

  • PYSIDE-1913 QByteArray 的 bool 转换已更改为在空字节数组时返回 False,以符合预期行为。

  • PYSIDE-1924 Numpy 支持现在默认启用。

  • PYSIDE-1945 pyside6-qtpy2cpp.py,一个用于将Python代码转换为C++的Qt特定简单工具已被添加。

  • PYSIDE-1957 已添加 Qt5Compat QML 导入(QtGraphicalEffects)。

  • PYSIDE-1901 使用Limited API时,非紧凑字符串的字符串转换问题已修复。

  • PYSIDE-1905 已向 QDBusAbstractInterface::call() 添加了具有更多参数的重载。

  • PYSIDE-1906 qHash() 函数现在自动暴露为 tp_hash。

  • PYSIDE-1909 针对QStyleOption派生类的类型发现已修复。

  • PYSIDE-1911 已为 PySideSignalInstance 添加了一个 repr 函数。

  • PYSIDE-1912 QWebEngineCookieStore.setCookieFilter() 和 QtWebEngineProfile.setNotificationPresenter() 已被添加。

  • PYSIDE-1919 在Python 3.10中收集带有信号的QObjects时发生的GIL状态崩溃问题已修复。

  • PYSIDE-1921 QQmlContext.setContextProperties() 已被添加。

  • PYSIDE-1930 从 QAbstractListModel.data() 返回枚举的问题已修复。

  • PYSIDE-1934 QListWidget.selected_indexes() 的类型提示已修复。

  • PYSIDE-1939 QTextBlock.layout() 中的崩溃问题已修复。

  • PYSIDE-1947 QAudioBuffer.data()/constData() 已被添加。

  • PYSIDE-1957 添加 Qt5Compat.GraphicalEffects

  • PYSIDE-1960 已添加对 Python 3.11 的支持。

  • PYSIDE-1968 QPixmap.save() 的类型提示已修复。

  • PYSIDE-1974 从 QAbstractTableModel 和其他模型返回标志的问题已修复。

  • PYSIDE-1978 信号 QAbstractItemModel::layoutAboutToBeChanged(QList) 已被修复。

  • PYSIDE-1984 模型视图教程的代码片段已修复。

  • PYSIDE-1986 通过命名参数为 Q[VH]BoxLayout 设置属性的问题已修复。

  • PYSIDE-2000 Windows 上的 VS Code 调试教程已更新。

  • PYSIDE-2004 工具 qmlformat 和 qmlls 已被添加。

  • PYSIDE-2005 已添加了一个仅用于cmake构建的文档部分。

  • PYSIDE-2017 函数 glGet(Boolean|Double|Float|Integer)v() 和 glGet(Boolean|Double|Float|Integer)i_v() 已被添加。

  • PYSIDE-2019 QtDataVisualization的QValue3DAxisFormatter问题已修复。

  • PYSIDE-2021 当使用新的PyEnums时,QKeySequence的索引操作符现在返回QKeyCombination。

  • PYSIDE-2025 QtDataVisualization 的 QValue3DAxisFormatter 中的列表设置器已修复并添加。

  • PYSIDE-2033 一个名为“qt.pyside.libpyside”的日志类别已添加到libpyside中,该类别包含有用的警告信息。

  • PYSIDE-2034 QMessageBox静态函数中的阻塞线程问题已修复。

  • PYSIDE-2038 文档:改进模块页面标题

  • PYSIDE-2039 修复了在没有上下文管理器的情况下设置覆盖光标时的回归错误。

  • PYSIDE-2048 比较 Qt.Flags 和对象时出现的 TypeError 已被修复。

  • PYSIDE-2059 函数 qt_set_sequence_auto_mnemonic() 已被添加到 QtGui 中。

  • PYSIDE-2060 到树莓派4的交叉编译问题已修复。

6.3.2

  • PYSIDE-841 已添加新示例(SpinBoxDelegate,蓝牙心率)。

  • PYSIDE-1312 QFormLayout::takeRow() 已被添加。

  • PYSIDE-1735 将枚举值复制到封闭范围中,允许编写 Qt.AlignLeft 而不是 Qt.Alignment.AlignLeft,现在以不同的方式实现,并且不再在 PYI 文件或行补全中宣传。

  • PYSIDE-1735 新的Python枚举尽可能与旧版本兼容。再次允许使用Qt.Alignment()代替Qt.AlignmentFlag(0),并且默认值0始终被允许,但也不做广告。Qt.Modifiers/Qt.KeyboardModifierflags仍然可以互换使用。

  • PYSIDE-1735 大多数以前的 IntEnum/IntFlag 已被纯 Enum/Flag 类以与其他实现兼容的方式替换。

  • PYSIDE-1735 PyEnum 使用“|”或(已弃用的)“+”运算符正确处理 QKeyCombination,而不会回退到使用 IntEnum。

  • PYSIDE-1735 Python 枚举使用 Python (3.10) 的最新实现,以提高兼容性和速度。

  • PYSIDE-1735 修复了在macOS和其他平台上的一个奇怪的构建问题。

  • [PYSide-1735] 通过使用 PyName 来加速静态元对象的清理调用。

  • PYSIDE-1984 模型视图教程中的代码片段已得到改进。

  • PYSIDE-1930 从 QAbstractItemModel.flags() 和 QAbstractItemModel.data() 返回枚举的问题已修复。

  • PYSIDE-1934 QListWidget.selected_indexes() 返回值的类型提示已修复。

  • PYSIDE-1960 已添加对 Python 3.11 的初步支持。

  • PYSIDE-1968 QPixmap.save() 的签名已被修复。

  • PYSIDE-1978 信号 QAbstractItemModel.layoutAboutToBeChanged(QList) 已被修复。此外,关于使用错误信号重载的错误信息也得到了改进。

  • PYSIDE-2030 用于文档的Python代码片段的转换工具已得到改进。

  • PYSIDE-2019 与QtDataVisualization的QValue3DAxisFormatter相关的崩溃问题已修复。

  • PYSIDE-2034 QMessageBox 的静态函数已被修复,不再阻塞线程。

  • PYSIDE-2039 已修复影响在没有上下文管理器的情况下设置覆盖光标的回归问题。

6.3.1

  • PYSIDE-1019 通过避免串扰改进了功能切换,以支持例如使用PyTest进行的测试。

  • PYSIDE-353 PySide 现在可以使用 PyPy 3.9 构建。

  • PYSIDE-1735 新的Python枚举被添加为可选功能,可以通过设置环境变量PYSIDE63_OPTION_PYTHON_ENUM来激活。

  • PYSIDE-1797 修复了一个阻止在Python 3.6或3.7中使用PySide的问题,该问题与符号PyIndex_Check有关。

  • PYSIDE-1859 现在支持Windows句柄类型HBITMAP、HICON、HRGN(作为int类型)。

  • PYSIDE-1880 QtDataVisualization 表面示例已扩展和改进。

  • PYSIDE-1883 QTest.qWait() 和 QTest.qSleep() 已被添加。

  • PYSIDE-1887 重写 QGraphicsItem::itemChange() 的问题已修复。

  • PYSIDE-1893 使用 QWidget.nativeParentWidget() 时出现的“内部 C++ 对象已被删除”错误导致的崩溃问题已修复。

  • PYSIDE-1895 现在正确处理了UNICODE字符串中的嵌入0字符。

  • PYSIDE-1899 已添加 QLoggingCategory、qCDebug、qCInfo、qCWarning 和 qCCritical。

  • PYSIDE-1901 使用Limited API时,非紧凑字符串的字符串转换问题已修复。

  • PYSIDE-1905 已向 QDBusAbstractInterface.call() 添加了具有更多参数的重载

  • PYSIDE-1909 qstyleoption_cast<> 已被实现,以便能够处理 QStyleOption 派生类。

  • PYSIDE-1911 PySideSignalInstance 现在有一个 repr

  • PYSIDE-1912 QWebEngineCookieStore.setCookieFilter 和 QtWebEngineProfile.setNotificationPresenter 已被添加。

  • PYSIDE-1919 在Python 3.10中收集带有信号的QObjects时发生的GIL状态崩溃问题已修复。

  • PYSIDE-1921 QQmlContext::setContextProperties() 已被添加。

  • PYSIDE-1939 QTextBlock.layout() 中的崩溃问题已修复。

  • PYSIDE-1947 QAudioBuffer.data()/constData() 已被添加。

6.3.0

  • PySide 的轮子已经被拆分。现在有一个 PySide6-Essentials 和一个 PySide6-Addons 轮子。PySide6 轮子被保留下来,以便安装所有模块。

  • 已添加QtNfc模块。

  • 新增了QML工具:pyside6-metaobjectdump、pyside6-qmltyperegistrar和pyside6-qmllint。

  • 为QML添加了几个类装饰器:QmlAttached、QmlExtended、QmlForeign、QmlNamedElement、QmlSingleton和QmlUncreatable。

  • 已添加用于实现QML值属性源的class QPyQmlPropertyValueSource。

  • QML代码已从libpyside中分离出来,形成了一个新的库libpysideqml。因此,libpyside不再依赖于QtQml,pyside.h也不再包含QML头文件。pyside.h已被拆分为更小的头文件。

  • 从 Qt 6.3 开始,setup.py –qmake 选项已被弃用。请改用 –qtpaths 选项。

  • 构建目录现在创建在根目录下的 ./build 目录中,而不是直接创建在项目的根目录下。

  • 已添加用于覆盖光标的情境管理器。现在可以编写如下代码:with QApplication.setOverrideCursor(Qt.WaitCursor):…

  • 为了支持快速的PyPy实现,进行了全新的开发。所有必要的步骤列表可以在./doc/pypyside.rst中的PySide与PyPy的额外文档中找到。

  • PYSIDE-535 添加了对PyPy的支持。示例已修复并调整为使用上下文管理器,例如用于QPainter,以确保正确删除。

  • PYSIDE-535 QPainter 已成为上下文管理器。使用 with 语句可以省去调用 painter.end() 的需要。

  • PYSIDE-610 QWebSockets的SSL方法已启用。

  • PYSIDE-802 添加了对交叉构建的支持。

  • PYSIDE-841 新增教程:调试教程和信号与槽。

  • PYSIDE-841 新增了示例:areachart、audiosource、barchart、blurpicker、borderlayout、btscanner、可拖动图标、mimetypebrowser、关系表模型、rendercontrol_opengl、截图、标签对话框和threadedqopenglwidget。

  • PYSIDE-841 添加了更多的QML参考示例:绑定、强制、默认、扩展、分组、方法、属性和值源。

  • PYSIDE-1318 修正了Signal的MyPy显示,以反映SignalSignalInstance之间的关系。

  • PYSIDE-1431 信号实例允许显式地传递同名方法,并支持多重继承。

  • PYSIDE-1431 信号初始化现在尊重mro()中子类的顺序。

  • PYSIDE-1670 当一个属性覆盖了一个具有多个参数或参数数量的现有函数时,会在属性名称后附加一个下划线。

  • PYSIDE-1675 当涉及像Union、Sequence和Iterable这样的索引泛型类型时,错误消息现在更加准确。

  • PYSIDE-1675 修复了将信号插入非QObject时崩溃的问题。

  • PYSIDE-1702 snake_case 处理现在明确不触及用户定义的类。

  • PYSIDE-1705 属性现在可以在类的构造函数中以任何蛇形命名(snake_case)和真实属性(true_property)的组合使用。

  • PYSIDE-1746 现在禁止对示例文件进行字节编译,以减少轮子的大小。

  • PYSIDE-1758 当创建QApplication时,删除了交互式下划线变量的遗留替换。

  • PYSIDE-1760 修复了由于从distutils迁移到setuptools导致的某些Python构建中的竞态条件。

  • PYSIDE-1765 启用了 true_property 覆盖。

  • PYSIDE-1765 snake_case 功能现在更加完善,因为它也会重命名隐藏方法。

  • PYSIDE-1788 为一些QEvent派生类添加了repr函数。

  • PYSIDE-1252 在macOS上的UI工具入口点已修复。

  • PYSIDE-1318 mypy支持:改进了Signal的处理。

  • PYSIDE-1431 继承信号的相等性测试已修复。

  • PYSIDE-1499 icon.addPixmap(str) 的隐式转换已被替换为接受 PyPathLike 的显式版本。

  • PYSIDE-1520 mypy支持:改进了对插槽、枚举和PathLike的处理。

  • PYSIDE-1547 现在在Linux上构建时使用传统的OpenGL选项,移除了对供应商特定OpenGL库的依赖。

  • PYSIDE-1605 在hellogl2示例中,现在使用了一个不透明的容器用于OpenGL。

  • PYSIDE-1631 添加了接受库URL的qmlRegisterType()重载。

  • PYSIDE-1673 QObject.property() 已修复用于 QFlag 类型。

  • PYSIDE-1674 QVideoFrame::bits(int) 已添加。

  • PYSIDE-1675 MyPy 支持已得到改进。

  • PYSIDE-1675 Slot.call 中的一个错误已被修复。

  • PYSIDE-1675 修复了当信号应用于非QObject时导致的段错误。

  • PYSIDE-1681 修复了QQmlApplicationEngine函数在使用消息处理程序时出现的挂起问题。

  • PYSIDE-1685 从家族字符串构造 QFont 的问题已修复。

  • PYSIDE-1691 添加了类 QCborTag。

  • PYSIDE-1696 QFlags 与自身的比较已修复。

  • PYSIDE-1701 TicTacToe Qt Designer 任务菜单示例中的一个错误已被修复。

  • PYSIDE-1702 功能: 用户定义类中的snake_case处理已修复。

  • PYSIDE-1703 使用 MSVC 19.29.30136 的构建已修复。

  • PYSIDE-1708 添加了QtQuick3D模块。

  • PYSIDE-1709 为 QMetaObject 添加了一个 repr 函数。

  • PYSIDE-1709 Qt 的 QML 元类型 JSON 文件现在已提供,供 pyside6-qmllint 使用。

  • PYSIDE-1714 QRegion 的序列协议已实现。

  • PYSIDE-1715 修复了在断开与同一槽的不存在连接后连接槽时发生的崩溃。

  • PYSIDE-1721 文档生成过程已经简化,并且片段转换工具得到了改进。

  • PYSIDE-1725 类继承图中的URL已设置为可点击(在同一模块内)。

  • PYSIDE-1726 修复了未安装Vulkan时的构建问题。

  • PYSIDE-1727 签名:类的 doc 属性已修复。

  • PYSIDE-1730 信号和继承方法的名称冲突已修复。

  • PYSIDE-1736 QQmlApplicationEngine.load(str) 已修复。

  • PYSIDE-1755 Nuitka 编译的方法现在可以安全地区分。

  • PYSIDE-1757 功能: true_property 中的一个错误已被修复。

  • PYSIDE-1758 QApplication 不再触及下划线变量。

  • PYSIDE-1769 WebEngine信号发射中的崩溃问题已修复。

  • PYSIDE-1770 添加了枚举 QXYSeries.PointConfiguration。

  • PYSIDE-1798 QVariant 现在可以转换为枚举类型。

  • PYSIDE-1804 QByteArray::msetitem() 已在大端架构上修复。

  • PYSIDE-1815 QAbstractOAuth.setModifyParametersFunction 已添加。

  • PYSIDE-1824 QLowEnergyServiceData.characteristics() 已修复。

  • PYSIDE-1826 修复了在实现 QQuickAsyncImageProvider.requestImageResponse() 时发生的崩溃问题。

  • PYSIDE-1827 修复了带有非QObject对象类型参数的信号/槽。

  • PYSIDE-1840 为QtGui中的类添加了qFuzzyCompare()重载。

  • PYSIDE-1845 类型为 QQmlPropertyMap * 的属性已修复。

  • PYSIDE-1876 用于处理QML解析器状态变化的类QPyQmlParserStatus已被添加。

  • [QTBUG-95010] 新的多媒体API已被采用。

6.2.4

  • PYSIDE-1702 snake_case 处理现在明确不触及用户定义的类。

  • PYSIDE-1705 属性现在可以在类的构造函数中以任何蛇形命名(snake_case)和真实属性(true_property)的组合使用。

  • PYSIDE-1765 snake_case 功能现在更加完善,因为它也会重命名隐藏方法。已启用覆盖。

  • PYSIDE-1252 macOS 上的 UI 工具入口点已修复。

  • PYSIDE-1798 QVariant 现在可以转换为枚举类型。

  • PYSIDE-1804 在大端架构上,QByteArray::msetitem() 中的一个错误已被修复。

  • PYSIDE-1815 QAbstractOAuth.setModifyParametersFunction() 已被添加

  • PYSIDE-1824 QLowEnergyServiceData.characteristics() 已被修复。

  • PYSIDE-1826 QQuickAsyncImageProvider.requestImageResponse() 的生命周期问题已修复。

  • PYSIDE-1827 使用非QObject对象类型的信号/槽已修复。

6.2.3

  • 为QEvent派生的类添加了repr函数。

  • 添加了音频源、MIME类型浏览器、边框布局、线程QOpenGLWidget和正则表达式示例。

  • 添加了一个调试教程。

  • PYSIDE-1318 修正了Signal的MyPy显示,以反映SignalSignalInstance之间的关系。

  • PYSIDE-1431 信号实例允许显式地传递同名方法,并支持多重继承。

  • PYSIDE-1675 修复了将信号插入非QObject时崩溃的问题。

  • PYSIDE-1675 Slot.call 中的一个错误修复已被修复。

  • PYSIDE-1675 修复了当信号应用于非QObject时发生的段错误。

  • PYSIDE-1725 文档:继承图中的类现在可以点击(在同一模块内)。

  • PYSIDE-1726 修复了未安装Vulkan时的构建问题。

  • PYSIDE-1727 类的签名和文档属性问题已修复。

  • PYSIDE-1730 添加了在多重继承情况下信号的直通功能。

  • [PYSIDE-1736 QQmlApplicationEngine.load(str) 已修复。

  • PYSIDE-1755 code 对槽连接的检查已修复。

  • PYSIDE-1757 true_property 的错误处理得到了改进。

  • PYSIDE-1769 WebEngine信号发射中的崩溃已修复。

  • PYSIDE-1770 枚举 QXYSeries.PointConfiguration 已添加。

  • PYSIDE-1792 允许线程被添加到QFileDialog的静态函数中(如getSaveFileName()等)。

  • [QTBUG-95010] 新增了多媒体功能

6.2.2

  • pyside.h 不再包含 QML 头文件。

  • PYSIDE-1666 现在支持使用 QSet 的函数。

  • PYSIDE-1670 当一个属性会覆盖一个具有多个参数或参数数量的现有函数时,在属性名称后附加一个下划线。

  • PYSIDE-1675 当涉及像Union、Sequence和Iterable这样的索引泛型类型时,错误消息现在更加准确。

  • PYSIDE-535 PyPySide: 修复测试和改进。

  • PYSIDE-802 coin: 不要在Linux主机上将/bin:添加到PATH前

  • PYSIDE-803 允许在QtGui.QTextDocument.print_中使用线程

  • PYSIDE-841 添加新的QML示例:‘properties’(属性),‘coercion’(强制转换),‘methods’(方法),‘default’(默认)

  • PYSIDE-841 添加新的小部件示例:‘模糊选择器’和‘可拖动图标’

  • PYSIDE-1033 setup.py: 在构建之前不要将Qt前缀目录添加到PATH环境变量中

  • PYSIDE-1431 修复继承信号的相等性测试

  • PYSIDE-1520 mypy支持:改进对插槽、枚举和PathLike的处理

  • PYSIDE-1547 使用旧版OpenGL选项在Linux上构建

  • PYSIDE-1669 修复 QIcon.addPixmap() 以接受 PyPathLike 参数

  • PYSIDE-1670 功能: 处理具有函数重载的属性

  • PYSIDE-1675 签名:重新实现泛型类型的错误消息

  • PYSIDE-1675 签名:避免在 .pyi 导入中出现误报

  • PYSIDE-1696 修复 QFlags 与自身的比较

  • PYSIDE-1701 修复Qt Designer任务菜单示例中水平线绘制无效的问题

  • PYSIDE-1703 修复使用MSVC 19.29.30136的构建问题

  • PYSIDE-1708 添加QtQuick3D模块

  • PYSIDE-1709 添加 QmlUncreatable 和 QmlSingleton 装饰器

  • PYSIDE-1710 签名:改进嵌入式应用程序的错误处理

  • PYSIDE-1714 为QRegion添加一个序列协议

  • PYSIDE-1715 修复在断开与同一槽的不存在连接后连接槽时崩溃的问题

6.2.1

  • PYSIDE-610 启用QWebSockets的SSL方法

  • PYSIDE-841 添加一个信号和槽的教程

  • PYSIDE-841 添加示例:柱状图、面积图、标签对话框、截图关系表模型、蓝牙扫描器、OpenGL渲染控制,以及QML参考中的“添加”部分。

  • PYSIDE-1631 添加接受库URL的qmlRegister函数

  • PYSIDE-1673 修复 QObject.property() 对于 QFlag 类型的问题

  • PYSIDE-1674 公开 QVideoFrame::bits(int)

  • PYSIDE-1681 修复了带有消息处理程序的QQmlApplicationEngine函数中的挂起问题

  • PYSIDE-1685 修复从家族字符串构造QFont的问题

  • PYSIDE-1691 添加 QCborTag

6.2.0

  • QClipboard.mimeData()、QTextCursor.currentList() 和 QTextCursor.currentTable() 中的崩溃问题已修复。

  • Python Unicode API 在非受限 API 模式下也已更新至最新版本。

  • 函数 QUrl.fromFilePath 现在除了支持字符串参数外,还支持 os.PathLike 结构。

  • QMultiMap 和 QMultiHash 现在被转换为键/值列表的字典(对应于 defaultdict)。

  • 已添加 QThreadPool().start(std::function) 和 tryStart(std::function)。

  • PYSIDE-131 tr 函数现在也可以用于具有正确上下文的 PySide 派生的 Python 类实例。

  • PYSIDE-487 实现 qmlRegisterSingletonInstance

  • PYSIDE-535 在即将推出的PyPy构建中,需要使用引用计数的测试需要被跳过。

  • PYSIDE-535 在将类型扩展宏替换为函数的过程中,发现并修复了一个隐藏的枚举/标志别名错误。

  • PYSIDE-1252 pyside6-lupdate 和 Qt Linguist 的相关工具已重新添加,使得可以使用 Qt 翻译系统。

  • PYSIDE-1252 QObject 的 tr() 翻译方法已更改为类方法。这使得可以在不实例化的情况下在类上使用 tr()。

  • PYSIDE-1334 QObject.connect() 现在返回一个 QMetaObject.Connection 的实例,可以用来断开连接,而不是返回一个布尔值。

  • PYSIDE-1362 QCustom3DVolume::setTextureData() 中的崩溃问题已修复。

  • PYSIDE-1378 助手现在与 PySide 一起发布。

  • PYSIDE-1436 支持 Python 3.10

  • PYSIDE-1436 功能切换需要重置内部类型缓存。这是在 Python 3.10 中变得相关的一个遗漏。

  • PYSIDE-1482 从qtbase、qt3d、qtdeclarative仓库中添加了许多缺失的类。

  • PYSIDE-1482 从QtQml中添加了许多自由函数。

  • PYSIDE-1482 QSharedMemory 已添加。

  • PYSIDE-1499 pathlib.Path 被额外接受用于所有具有 std::filesystem::path 类型的函数参数。

  • PYSIDE-1570 QtDBus模块已被添加。

  • PYSIDE-1570 QtNetworkAuth 模块已添加。

  • PYSIDE-841 示例:清理和更新代码,添加更多截图,从qml导入中移除版本号,并新增示例:动态样条、字符串和对象列表模型、markdown编辑器、数据表面、抽象列表模型qml、qml下的opengl、富文本/文本编辑、语言学家、qsharedmemory。

  • PYSIDE-841 教程:更新数据可视化和费用

  • PYSIDE-862 允许在ClassInfo键中使用空格

  • PYSIDE-905 PySide6: 将 Qt::FindChildOptions 添加到 QObject::findChild(ren)

  • PYSIDE-907 PySide6: 为setShortcut方法添加QKey支持

  • PYSIDE-1019 功能: 支持生成修改后的 .pyi 文件并修复默认实例。

  • PYSIDE-1019 pyi_generator: 优化导入

  • PYSIDE-1019 功能:将 getFeatureSelectId 移动到 Shiboken 并重构

  • PYSIDE-1019 Shiboken: 移除作弊宏

  • PYSIDE-1033 cmake: 修复选项 –sanitize-address

  • PYSIDE-1112 示例绑定:文档说明在CMake检测到clang时如何强制使用MSVC

  • PYSIDE-1112 PySide6: 更新关于Qt Designer和资源文件的文档

  • PYSIDE-1160 PySide6: 暴露 QHostInfo.lookupHost()

  • PYSIDE-1252 PySide6: 添加Qt Linguist工具的入口点

  • PYSIDE-1252 ApiExtractor: 为tr()的add-function添加类方法属性

  • PYSIDE-1252 ApiExtractor: 添加类方法属性到add-function,修复

  • PYSIDE-1329 PySide6: 修复 QObject.tr() 的签名

  • PYSIDE-1334 从 QObject.connect() 返回 QMetaObject.Connection

  • PYSIDE-1362 修复 QCustom3DVolume::setTextureData() 中的崩溃问题

  • PYSIDE-1370 PySide6: 添加 QSharedMemory

  • PYSIDE-1378 PySide6: 添加助手可执行文件

  • PYSIDE-1378 构建脚本:提取辅助函数以修补可执行文件

  • PYSIDE-1378 构建脚本/UNIX:提取辅助函数以复制GUI可执行文件

  • PYSIDE-1378 PySide6: 添加一些关于工具的信息

  • PYSIDE-1415 将 generate_pyi 转换为通用的 pyi_generator 工具

  • PYSIDE-1415 移除 SimpleNamespace Python 实现

  • PYSIDE-1437 恢复“允许使用python2调用CI的构建脚本”

  • PYSIDE-1438 修复 QSurfaceDataProxy::resetArray() 崩溃问题

  • PYSIDE-1455 默认情况下关闭 libpyside 中的 numpy 支持

  • PYSIDE-1455 修复Designer插件在Linux/macOS上的加载问题,添加故障排除提示。

  • PYSIDE-1467 PySide6: 修复 CoreApplication.instance() 的签名

  • PYSIDE-1482 重新添加QtMultimedia/Widgets,修复示例和缺失的类。

  • PYSIDE-1482 PySide6/签名:添加 PySideSignalInstance

  • PYSIDE-1482 libpyside: 为 PySideSignalInstanceType 添加类型检查

  • PYSIDE-1482 添加类 QChannel, QChannelComponent, QSignalSpy 以及更多非模板 QML 函数

  • PYSIDE-1482 PySide6/QSignalSpy: 添加一个接受信号的构造函数

  • PYSIDE-1482 添加更多全局函数

  • PYSIDE-1482 VoidPtr: 添加用于大小和可写性的设置器和获取器

  • PYSIDE-1499 cppgenerator: 移除遗留的“this”以消除警告

  • PYSIDE-1499 支持 pathlib.Path 的构建,迁移示例,以及 qml 加载函数

  • PYSIDE-1523 记录Nuitka的使用方法

  • PYSIDE-1556 修复独立macOS的cmake参数

  • PYSIDE-1563 修复使用 QImage(uchar *) 数据构造函数时的崩溃问题

  • PYSIDE-1563 恢复“修复使用 QImage(uchar *) 数据构造函数时的崩溃问题”

  • PYSIDE-1563 修复在释放QImage内存时未持有GIL的错误

  • PYSIDE-1566 修复Designer插件在macOS上的加载问题

  • PYSIDE-1568 CMake: 重命名ENABLE_平台变量

  • PYSIDE-1568 移除 QtX11Extras、QtMacExtras 和每个平台的类型系统文件

  • PYSIDE-1568 在类型系统XML中引入条件处理指令

  • PYSIDE-1570 添加QtDBus模块,QtNetworkAuth QtWebEngineQuick以及对QtBluetooth的初步支持

  • PYSIDE-1570 重新添加 QtWebEngine

  • PYSIDE-1570 修复从不同线程检索包装器时的断言

  • PYSIDE-1571 PySide6: 添加 BluetoothServiceInfo::Alternative, Sequence

  • PYSIDE-1583 PySide6: 扩展移植指南

  • PYSIDE-1584 mdi/application 示例:修复没有设置文件时的启动问题

  • PYSIDE-1585 PySide6: 重构 qvariant 转换代码

  • PYSIDE-1588 在函数签名中使用替换类型

  • PYSIDE-1589 nuitka: 修复编译函数的槽访问

  • PYSIDE-1593 PyClassProperty: 修正装饰器并发布类

  • PYSIDE-1599 测试:确保始终测试 .pyi 文件

  • PYSIDE-1609 PySide6: 修复 QObject.findChild() 中的崩溃问题

  • PYSIDE-1609 PySide6: 添加一个针对 QObject.findChildren() 按类型查找的测试

  • PYSIDE-1611 PySide6: 添加缺失的 QQuickFramebufferObject.Renderer API

  • PYSIDE-1614 修复导入PySide6时设置的日志级别

  • PYSIDE-1617 修复 QML ListProperty 类型中的内存泄漏

  • PYSIDE-1619 为QSettings.value添加回退情况

  • PYSIDE-1621 签名:使zip文件访问完全虚拟化

  • PYSIDE-1621 签名:更新并使其支持嵌入

  • PYSIDE-1621 从物理文件系统中完全移除签名加载器

  • PYSIDE-1623 PySide6: 将Qt Quick Controls 2添加到文档中

  • PYSIDE-1625 PySide6: 修复 QMenu.exec_()

  • PYSIDE-1626 功能:修复UIC切换问题

  • PYSIDE-1626 PySide6: 解决uic功能测试失败的问题

  • PYSIDE-1629 PySide6: 修复从 JavaScript 调用 qmlRegisterSingletonType() 时的崩溃问题

  • PYSIDE-1636 修复GLES构建

  • PYSIDE-1639 允许线程用于 QInputDialog 模板和 QAbstractSocket 方法。

  • PYSIDE-1646 修复 macOS 上的 OpenGL 类型问题

  • PYSIDE-1647 修复在嵌入式应用程序中构造QApplication时崩溃的问题

  • PYSIDE-1650 PySide6: 添加 QAccessible::installFactory()

  • PYSIDE-1650 PySide6: 添加 QAccessibleActionInterface

  • PYSIDE-1659 PySide6: 记录 QUiLoader 关于信号/槽连接的限制

  • PYSIDE-1662 修复 Qt Quick painteditem 示例以使其正常工作,并从不同目录运行

  • PYSIDE-1663 添加 QWebEnginePage::setWebChannel(QWebChannel*,quint32)

  • [QTBUG-75870] 现在使用 qtpaths 来查询 Qt 属性。

  • [QTBUG-75870] 构建脚本:移除qtchooser处理,用cmake替换qmake mkspec解析,并引入qtpaths作为qmake的替代

  • [QTBUG-95649] 禁用来自QtSensors的手势

6.1.3

  • Python Unicode API 在非受限 API 模式下也已更新至最新版本。

  • PYSIDE-131 tr 函数现在也适用于具有正确上下文的 PySide 派生的 Python 类实例,并修复了派生类型的翻译问题。

  • PYSIDE-1252 QObject 的 tr() 翻译方法已更改为类方法。这使得可以在不实例化的情况下在类上使用 tr()。

  • PYSIDE-1482 添加类 QChannel, QChannelComponent, QSharedMemory。

  • PYSIDE-1609 PySide6: 修复 QObject.findChild() 中的崩溃问题

  • PYSIDE-1614 修复导入PySide6时设置的日志级别

  • PYSIDE-1617 修复 QML ListProperty 类型中的内存泄漏

  • PYSIDE-1621 签名:使zip文件访问完全虚拟化,并使嵌入感知。

  • PYSIDE-1626 功能:修复UIC切换问题

  • PYSIDE-1629 PySide6: 修复从 JavaScript 调用 qmlRegisterSingletonType() 时的崩溃问题

  • PYSIDE-1636 修复GLES构建

  • PYSIDE-1646 修复启用macOS原始类型后的签名映射

  • PYSIDE-1647 修复在嵌入式应用程序中构造QApplication时崩溃的问题

6.1.2

  • PYSIDE-1482 已添加了许多缺失的类、枚举和函数。

  • PYSIDE-1160 QHostInfo.lookupHost() 已添加。

  • PYSIDE-1563 之前修复该错误的补丁已被修改,修复了在释放QImage内存时未持有GIL的错误。

  • PYSIDE-1589 已修复Nuitka编译函数的槽访问问题。

  • PYSIDE-1593 PyClassProperty 的装饰器已修正,并且该类已发布。

6.1.1

  • 修复了QCustom3DVolume::setTextureData()中的崩溃问题。

  • QClipboard.mimeData()、QTextCursor.currentList() 和 QTextCursor.currentTable() 中的崩溃问题已修复。

  • 创建 .pyi 文件的内部机制被推广为一种通用工具。

  • 在macOS上无法正常工作的Qt Designer插件现已修复。

  • 对示例和文档的总体改进。

  • PYSIDE-1019 功能: 支持生成修改后的 .pyi 文件并修复了其他问题。

  • PYSIDE-1570 PySide6: 使QtMultimedia适应当前状态

  • PYSIDE-1563 修复了使用 QImage(uchar *) 数据构造函数时的崩溃问题

6.1.0

  • QtOpenGLFunctions 已被移至 QtOpenGL。* 示例已改进:整理、使用 snake_case、添加新示例等

  • PYSIDE-535 PyPy兼容性通过以下方式得到改进:避免builtins的怪癖,改为导入builtins

  • PYSIDE-1019 由特性导入引起的混淆导入错误信息已修复。

  • PYSIDE-1425 Windows 上 QCoreApplication.arguments() 的编码问题已修复。

  • PYSIDE-1455 已添加对Qt Designer库的绑定

  • PYSIDE-1455 已添加一个Qt Designer插件,允许在Python中创建自定义小部件。(实验性支持)

  • PYSIDE-1482 Active Qt、QtCharts、QtDataVisualization 和 QStateMachine 已被重新添加。QtCharts 和 QtDataVisualization 的命名空间已被移除。

  • PYSIDE-1503 使用numpy数组的x,y数据重载已添加到接受QPointF列表的函数中。(实验性支持,取决于setup.py的选项–pyside-numpy-support)

  • PYSIDE-1520 由shiboken生成的隐式C++转换现在反映为typing.Union[]。

  • PYSIDE-1523 Nuitka: 允许编译函数和方法。

6.0.4

  • PYSIDE-841 添加了更多示例(可编辑的Json模型、类似画笔的示例、matplotlib和下载器)。

  • PYSIDE-1540 QPainter::drawPoints(QPolygon) 的性能已得到改进。

  • PYSIDE-1544 std::pair 已被添加为容器。

6.0.3

  • PYSIDE-955 已添加 QOpenGLVersionFunctionsFactory。

  • PYSIDE-1112 文档已经全面修订,特别是示例、部署和移植部分。

  • PYSIDE-1511 QOpenGLFunctions.glShaderSource()/glGetShaderSource() 已被添加。

6.0.2

  • PYSIDE-1478 一个与使用QQmlContext.setContextProperty()和蛇形命名功能相关的错误已被修复。

6.0.1

  • PYSIDE-454 移除Qt绑定中对命名空间std的拒绝

  • PYSIDE-510 签名:修复Qt6的解析器正则表达式

  • PYSIDE-841 可脚本化应用程序/Unix:移除虚拟环境的PYTHONHOME设置

  • PYSIDE-841 可脚本化应用程序:实际暴露生成的模块

  • PYSIDE-1019 功能:仅在标准命名的情况下,创建属性后删除setter

  • PYSIDE-1019 功能:修复未选择snake_case时的标志错误

  • PYSIDE-1447 qApp: 修复Python 3.8+中的标志处理以及Python 3.9的问题

  • PYSIDE-1449 PySide6: 添加 QTestlib 的 QAbstractItemModelTester

  • PYSIDE-1456 设计器:为Linux添加rpath

  • PYSIDE-1460 签名:修复在Windows共享上更改上级目录时的无限循环问题

  • PYSIDE-1463 功能:在创建类型时禁用选择

  • PYSIDE-1466 QSetting.value 添加重载文档

  • PYSIDE-1469 build_scripts: 修复 Big Sur 的 get_config_var