PySide2

5.15.3

  • PYSIDE-454 namespace std 不再在 Qt 类型系统文件中被拒绝。

  • PYSIDE-807 setup.py的‘clean’命令已被修复。

  • PYSIDE-1305 构造函数关键字参数的错误处理已修复。

  • PYSIDE-1422 与信号和eq相关的崩溃问题已修复。

  • PYSIDE-1432 QLayout::replaceWidget() 中的所有权问题已修复。

  • PYSIDE-1442 QFlags 操作已修复。

  • PYSIDE-1447 与 qApp 和 Python 3.9 相关的崩溃问题已修复。

  • PYSIDE-1449 QTestlib的QAbstractItemModelTester已被添加。

  • PYSIDE-1460 在签名引导代码中更改上级目录的无限循环问题已修复。

  • PYSIDE-1466 新引入的重载 QSetting.value() 接受一个类型,已被记录。

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

5.15.2

  • PYSIDE-487 添加了一些缺失的枚举和类。

  • PYSIDE-644 QNetworkCookie 已添加到 WebEngineCore。

  • PYSIDE-665 重新实现 QLayout.takeAt() 时发生的崩溃已修复。

  • PYSIDE-807 setup.py 被重写以正确显示命令帮助中的选项。

  • PYSIDE-972 从包含非ASCII Latin1字符的路径启动PySide2的问题已修复。

  • PYSIDE-1019 feature_select: Qt 属性现在表示为 Python 属性。

  • PYSIDE-1070 修复了在QUiLoader中重写QUiLoader::createWidget()时崩溃的问题。

  • PYSIDE-1082 修复了从 Q(Plain)TextEdit::createMimeDataFromSelection() 创建 QMimeData 时崩溃的问题。

  • PYSIDE-1202 添加了更多来自 QtConcurrent 的类。

  • PYSIDE-1224 添加了命名空间 QColorConstants。

  • PYSIDE-1326 现在为隐藏的顶级命名空间生成了QFlags的操作符。

  • PYSIDE-1354 修复了从错误线程调用插槽的问题。

  • PYSIDE-1381 移除了QtQml模块头文件对内部头文件pysideqmlregistertype.h的依赖。

  • PYSIDE-1385 已移除弃用的 wheel.pep425tags 导入。

  • PYSIDE-1390 setup.py: 添加了 build_rst_docs 命令,仅用于构建 rst 文档

  • PYSIDE-1397 接受智能指针的函数现在可以接受基类的智能指针。

  • PYSIDE-1410 QAxBase::dynamicCall() 已被修复。

5.15.1

  • PYSIDE-74 为所有PySide类型实现默认的neeq

  • PYSIDE-198 添加与Nuitka的兼容性

  • PYSIDE-829 签名:避免在编译代码中出现不存在的属性(Nuitka)

  • PYSIDE-841 文档:添加小部件样式教程

  • PYSIDE-841 添加快速绘制项示例

  • PYSIDE-904 添加 QObject.findChildren(QRegularExpression)

  • PYSIDE-904 qp5_tool.py: 为CMake生成器添加一个配置键

  • PYSIDE-904 将一些示例从 QRegExp 移植到 QRegularExpression

  • PYSIDE-904 修复 Qt 6 / Windows 的 libsample/photon 测试

  • PYSIDE-904 启用添加运算符 ==, != 作为函数,无需代码注入

  • PYSIDE-957 实现 QEnum/QFlag 装饰器,V2

  • PYSIDE-981 当使用列表作为信号参数时返回 QVariantList

  • PYSIDE-1019 feature-select: 实现一个可选择的特性框架

  • PYSIDE-1019 feature-select: 允许在方法中使用 snake_case 而不是 camelCase

  • PYSIDE-1019 feature-select: 延迟功能切换

  • PYSIDE-1223 使用 pyside2-uic 而不是 uic 来加载 UiType

  • PYSIDE-1257 使用cx_freeze部署时包含zip_include_packages的潜在修复

  • PYSIDE-1282 pthreads: 尝试在线程终止时放弃GIL

  • PYSIDE-1292 文档:启用使用离线模板的文档构建

  • PYSIDE-1313 basewrapper.cpp: 在 SbkDeallocWrapperCommon() 中添加 PyErr_Fetch/Restore

  • PYSIDE-1317 添加 QSocketDescriptor 类

  • PYSIDE-1321 修复 PySide2 属性获取器中的引用泄漏问题

  • PYSIDE-1321 修复枚举创建中的一些内存泄漏

  • PYSIDE-1323 将缺失的Win运行时dll添加到win wheels中

  • PYSIDE-1323 更新 MSVC 2019 的 vcredist 二进制文件

  • PYSIDE-1332 修复 QThread::wait(), QWaitCondition::wait() 中的崩溃问题

  • PYSIDE-1349 QQmlComponent: 允许在构造函数中使用线程

  • PYSIDE-1353 文档:修复属性缩进

  • PYSIDE-1355 添加 Qt3DExtras.QNormalDiffuseMapAlphaMaterial

  • PYSIDE-1368 功能: 如果模块中不存在 __name__,则忽略

  • PYSIDE-1372 QDomElement: 移除不必要的setAttribute重载

  • PYSIDE-1374 添加基于 QWidget * 的 QtWinExtras 函数重载

5.15.0

5.14.2.3

  • PYSIDE-1223 在 loadUiType() 中没有使用 pyside2-uic 而是使用了 uic

  • PYSIDE-1257 使用 zip_include_packages 的 cx_freeze 部署问题已修复

  • PYSIDE-1282 使用 QThread.terminate() 在 pthreads 上的崩溃问题已修复

  • PYSIDE-1311 Tabbedbrowser 示例的下载功能已修复

  • PYSIDE-1321 PySide2 属性获取器中的内存泄漏问题已修复

5.14.2.2

  • PYSIDE-1100 支持使用 mypy 模块进行类型检查

  • PYSIDE-1236 samplebinding: 修复在Windows上使用Python 3.8.2运行的问题

  • PYSIDE-1255 修复QML注册类型的内存损坏问题

  • PYSIDE-1271 QMutexLocker: 构造函数中允许线程

  • PYSIDE-1272 签名:为 existing_doc 类型添加比较

  • PYSIDE-1285 qareaseries: 保留下/上系列的引用

  • PYSIDE-1293 Windows: 修复自定义消息处理程序中的编码问题

  • PYSIDE-15 支持对Qt枚举对象的序列化

  • PYSIDE-1223 添加 QtUiTools.loadUiType

  • PYSIDE-1286 实现 qualname 并修正类的 module

  • PYSIDE-1303 PySide2: 修复 quintptr 的转换

5.14.2

  • PYSIDE-135 为属性添加文档获取器

  • PYSIDE-239 Python枚举类型现在可以用作有效的信号类型。

  • PYSIDE-939 修复关于枚举/标志的弃用整数转换的Python 3.8警告

  • PYSIDE-571 qApp 已变成一个普通的 Python 变量。这意味着 QtWidgets.qApp 不再有效;应该用 qApp 替换它。

  • PYSIDE-803 由后台线程引起的GUI减速问题已通过减少GIL分配和使用Py_(BEGIN|END)_ALLOW_THREADS得到修复。

  • PYSIDE-858 Windows 二进制文件现已签名。

  • PYSIDE-939 修复 Python 3.8/Linux 的测试运行器

  • PYSIDE-946 添加带有QWebEnginePage回调的函数

  • PYSIDE-1231 Python 3.8 引入的进一步问题已得到解决: - 已修复关于枚举和标志的弃用整数转换的警告。 - 现在可以使用 Python 3.8.1 构建包。 - 测试在 Python 3.8.1 下运行。

  • PYSIDE-1189 由QList/QTable/QTreeWidget.mimeData()返回值所有权错误引起的崩溃问题已修复。

  • PYSIDE-1199 已添加webchannel独立示例。

  • PYSIDE-1204 QByteArray 现在正确支持 PyBuffer 接口。

  • PYSIDE-1214 对于返回继承自QObject的非暴露类的访问器,现在会创建最派生的包装器。

  • PYSIDE-1229 testrunner: 修复错误日志中的混乱行

  • PYSIDE-1236 修复在Windows上使用Python 3.8在虚拟环境中运行scriptableapplication的问题

  • PYSIDE-1247 避免在 Python 3.6 中出现签名警告

  • PYSIDE-1250 PySide2: 尽可能使用 int 进行 QVariant 转换

  • PYSIDE-1251 反转 QTreeWidgetItem 清除函数循环

5.14.1

  • PYSIDE-841 添加线程和信号的示例

  • PYSIDE-1135 qApp: 确保在使用嵌入的 QApplication 子类时导入 QtCore

  • PYSIDE-1158 让 qApp 成为 noApp 而不是假装为 None

  • PYSIDE-1164 qApp: 确保在嵌入时创建正确的实例

  • PYSIDE-1165 设计器:为Unix修补rpath

  • PYSIDE-1192 libpyside: 仅在之前分配的情况下设置默认信号名称

  • PYSIDE-1201 文档:修复前置重叠并改进阅读体验

  • PYSIDE-1205 libpyside: 避免释放 char*

  • PYSIDE-1207 修复 QTextDocument::createObject 的所有权问题

5.14.0

  • PYSIDE-487 添加对 Qt 5.14 的绑定

  • PYSIDE-785 在 QAbstractVideoFilterWrapper::createFilterRunnable 中释放所有权

  • PYSIDE-795 创建一个用于弃用函数的框架

  • PYSIDE-795 使函数注册在Python模块中更易于使用

  • PYSIDE-795 通过可迭代对象改进NumPy支持

  • PYSIDE-820 修复 QSettings 中的布尔值和空列表情况

  • PYSIDE-849 为 QVideoFrame::bits() 添加注入代码

  • PYSIDE-939 添加对 Python 3.8 的支持

  • PYSIDE-939 修复 QSettings 胶水代码的引用计数问题

  • PYSIDE-939 完成 Python 3.8 引用计数修复

  • PYSIDE-951 支持通过数组或结果元组处理指针原始类型

  • PYSIDE-1007 移除 QDataStream::setDevice 上的额外引用

  • PYSIDE-1033 CMake 模块化:宏的创建

  • PYSIDE-1041 在API修复后启用多媒体类

  • PYSIDE-1047 QtWinExtras: 添加 QtWin 命名空间

  • PYSIDE-1051 修复在Python 2.7中与QtCore.QObject.__new__的堆类型冲突

  • PYSIDE-1052 添加 QtCore.Slot.signature 以及更多手动内容

  • PYSIDE-1059 文档:更新 QInputDialog 代码片段

  • PYSIDE-1066 修复嵌入到PySide2二进制文件中的Xcode SDK值

  • PYSIDE-1067 更新文档样式

  • PYSIDE-1067 新的文档结构

  • PYSIDE-1068 将designer添加到pyside工具中

  • PYSIDE-1073 修复Python 2.7中的一个类型错误并更新

  • PYSIDE-1077 修复错误的Python初始化返回代码

  • PYSIDE-1079 签名:支持 typing.Optional[T] 并进行一些优化

  • PYSIDE-1089 修复部署文档的格式

  • PYSIDE-1093 修复QApplication.instance()的错误关闭效果

  • PYSIDE-1098 用 uic/rcc 替换 pyside2-uic/pyside2-rcc,现在它们有一个生成 Python 的选项

  • PYSIDE-1101 从QtChart中移除QGraphicsItem::scroll

  • PYSIDE-1140 将 python_requires 添加到 python 设置中

  • [QTBUG-66304] 黑名单中失败的QtPositioning测试

5.13.2

  • PYSIDE-785 在 QAbstractVideoFilterWrapper::createFilterRunnable 中释放所有权

  • PYSIDE-820 修复 QSettings 中的布尔值和空列表情况

  • PYSIDE-849 为 QVideoFrame::bits() 添加注入代码

  • PYSIDE-1007 移除 QDataStream::setDevice 上的额外引用

  • PYSIDE-1019 libpyside: 修复编译器警告

  • PYSIDE-1049 将构建说明拆分为构建和打包

  • PYSIDE-1051 修复在Python 2.7中与QtCore.QObject.__new__的堆类型冲突

  • PYSIDE-1089 修复部署文档的格式

  • PYSIDE-1093 修复QApplication.instance()的错误关闭效果

5.13.1

  • [修复 https://github.com/spyder-ide/qtpy/issues/195] 修复 RuntimeError: 字典在迭代过程中大小发生变化

  • PYSIDE-634 在信号中添加对parameterNames的支持

  • PYSIDE-951 在进行重大更改之前清理签名模块

  • PYSIDE-951 修正 QtPrintSupport 依赖

  • PYSIDE-1010 在QSettings::value中添加对类型的可选支持

  • PYSIDE-1020 修复 pyside2-uic 以生成正确的 QWebview 和 QQuickWidget 代码

  • PYSIDE-1028 将 QVariantMap 保留为名称,而不是类型

  • PYSIDE-1033 CMake 模块化:宏的创建

  • PYSIDE-1035 修复 pyside2-uic 以生成正确的 QTableWidget 代码

  • PYSIDE-1051 修复在Python 2.7中与QtCore.QObject.__new__的堆类型冲突

  • PYSIDE-1052 添加 QtCore.Slot.signature 以及更多手动内容

  • PYSIDE-1059 文档:更新 QInputDialog 代码片段

  • PYSIDE-1066 修复嵌入到PySide2二进制文件中的Xcode SDK值

  • PYSIDE-1067 更新文档样式

  • PYSIDE-1073 修复Python 2.7中的一个类型错误并更新

  • PYSIDE-1077 修复错误的Python初始化返回代码

  • PYSIDE-1079 签名:支持 typing.Optional[T] 并进行一些优化

5.13.0

  • PYSIDE-487 添加对5.13的绑定

  • PYSIDE-571 支持在“可脚本化应用程序”中使用qApp宏

  • PYSIDE-841 文档:添加QML集成教程

  • PYSIDE-841 文档:添加费用工具教程

  • PYSIDE-855 使用5.14版本的python-extended rcc重新生成所有示例表单

  • PYSIDE-1029 修复用于查找 QFlags<> 转换器的类型名称

  • PYSIDE-1032 在 macOS 上使用默认编译器

5.12.6

  • [修复: PYSIDE-1007] 移除 QDataStream::setDevice 上的额外引用

  • [修复: PYSIDE-1051] 修复了在 Python 2.7 中与 QtCore.QObject.__new__ 的堆类型冲突

5.12.5

  • PYSIDE-571 支持在“可脚本化应用程序”中使用qApp宏

  • PYSIDE-634 在信号中添加对parameterNames的支持

  • PYSIDE-951 修正 QtPrintSupport 依赖

  • PYSIDE-1010 在QSettings::value中添加对类型的可选支持

  • PYSIDE-1020 修复 pyside2-uic 以生成正确的 QWebview 和 QQuickWidget 代码

  • PYSIDE-1028 将 QVariantMap 保留为名称,而不是类型

  • PYSIDE-1029 修复用于查找 QFlags<> 转换器的类型名称

  • PYSIDE-1032 在 macOS 上使用默认编译器

  • PYSIDE-1035 修复 pyside2-uic 以生成正确的 QTableWidget 代码

  • PYSIDE-1066 修复嵌入到PySide2二进制文件中的Xcode SDK值

5.12.4

  • PYSIDE-571 在 Python 2 上正确判断 bool(qApp)

  • PYSIDE-735 generate_pyi: 简化、增强并解决所有导入问题

  • PYSIDE-865 opengl/contextinfo.py: 修复退出时的异常

  • PYSIDE-865 opengl/contextinfo.py: 稍微优化一下示例

  • PYSIDE-908 完成对Types的help()支持

  • PYSIDE-955 添加 PySide2:将 OpenGL 版本函数作为单独模块添加

  • PYSIDE-980 CMake: 更改默认行为 CMAKE_BUILD_TYPE

  • PYSIDE-996 修复移除COIN故障后的PyInstaller

  • PYSIDE-1003 修复 Shiboken.ObjectType.new 用于 Python 2.7 V2

  • PYSIDE-1004 默认使signature属性可写

  • PYSIDE-1008 修复在调用 generate_pyi 时现有 LD 环境变量的传播问题

  • PYSIDE-1009 签名:尝试在errorhandler.py中识别未知模块

  • PYSIDE-1012 修复在 centOS/conda forge 上的构建

  • PYSIDE-1019 PySide: 允许在构造函数中使用任何现有属性

  • PYSIDE-1022 TabbedBrowser 示例:修复“在新标签页中打开”

  • PYSIDE-1027 修复 QSocketNotifier 上的负引用计数

5.12.3

  • PYSIDE-993 使用正确的环境变量来检测是否在Coin中运行

  • 文档的许多更新

  • 为QGLShaderProgram::setAttributeArray(int,const float *v,int,int)添加数组修改

  • 签名:添加对 PySide2.QtCore.short/ushort/signed char 的支持

  • 为 QOpenGLShaderProgramm.setUniformValue (i/f) 添加显式方法

5.12.2

  • PYSIDE-934 添加了一个名为 toBytes() 的方法到 VoidPtr,用于获取字节表示。

  • PYSIDE-95 为 QGraphicsItemGroup.addToGroup 添加了所有权转移

  • PYSIDE-928[PYSIDE-937][PYSIDE-943] 修复由文档处理显示的引用计数错误

  • PYSIDE-931 向类型系统和类条目添加了属性‘allow-thread’。

  • PYSIDE-947 修复了智能指针列表到Python的转换问题

  • PYSIDE-953 防止 Python 3.5 导致构建崩溃

  • PYSIDE-940 向 QPageSize 添加了 setPageSize 新签名

  • PYSIDE-950 允许在扩展模块中子类化 PyCFunction

  • PYSIDE-938 在重载 QUiLoader.addAction() 时设置正确的父级

  • 为QWebEngine添加了通用的QPrintSupport类型系统

  • PYSIDE-942 修复了在冻结可执行文件中导入签名时的错误

  • PYSIDE-948 修复了在使用带有命名空间的智能指针时的问题

  • PYSIDE-45 添加了对使用无效 QVariant 时使用 PyObject 包装器的支持

  • PYSIDE-922 为 setSequenceOwnership 添加了 pyObj 检查

  • PYSIDE-919 现代化了cmake构建过程

  • PYSIDE-924 将属性属性传播到MetaObject

  • 改进了容器的类型提示

  • PYSIDE-906 添加了缺失的类 QWebEngineHistory 和 WebEngineHistoryItem

  • 添加了QtRemoteObject类

  • 添加了一个在Windows中生成调试日志的脚本,名为debug_windows.py

5.12.1

  • PYSIDE-878 添加了缺失的QWebEngineUrlScheme绑定

  • 完成了签名内省

  • 激活了 existence_test.py 用于 5.12

  • PYSIDE-868 修复了与多重继承相关的崩溃问题

  • PYSIDE-886 修复了在派生类中混合静态重载与实例方法时崩溃的问题

  • PYSIDE-892 添加了来自命名空间 QtQml 的自由函数

  • 修复了一种罕见的类型提示竞争条件

  • 用于在libpyside的快速类型注册中访问元对象的辅助函数

  • PYSIDE-883 修复了与移除使用 PyObject* 的 createIndex 方法相关的回归问题

  • PYSIDE-882 避免了在安装树中创建空的构建目录

  • 使用签名模块产生的TypeError消息

  • 在文档的签名中将 nullptr 替换为 None

  • 更新并修复了Slot文档

  • 在文档中添加了 \nullptr 宏定义

  • PYSIDE-874 修复了生成的wheels的错误元数据

  • PYSIDE-898 改进了当发现QFlag时的检查

  • PYSIDE-790 修复了在重写 QAbstractNativeEventFilter.QAbstractNativeEventFilter() 时崩溃的问题

  • 添加了对使用signature模块的help()函数的支持

  • PYSIDE-880 修复了在非UTF8语言环境下运行setup.py时的问题