为*Qt for Python/PySide6*框架的PEP561存根文件
项目描述
Mypy存根用于PySide6(Python的Qt6)
作者: Philippe Fremy
此软件包提供了对Python/PySide6的Qt6的改进类型存根。与PySide6一起提供的官方存根不足以与mypy进行适当的类型验证。
显著改进
- 将所有缺失的信号添加到存根(许多都缺失了)
- 添加从QByteArray到bytes的转换
- 从长度和字符串构建QByteArray
- 修复QFileDialog.getOpen*()方法以接受None作为父参数
- 修复QLineEdit.setText()以接受None
- 修复QTreeWidget.setItemWidget()和QListWidget.setItemWidget()以接受None作为小部件参数
- 修复QProgressDialog.setCancelButton()接受None
- 支持所有QSize和QSizeF操作
- 修复QTabBar.setButtonWidget()以接受None作为小部件参数
- 修复QTreeWidget.topLevelItem()返回可能是None的情况
- 修复QTreeWidgetItem与< <比较
- 修复QMessageBox.warning、information、critical、question、about、aboutQt以接受None作为父参数
- 修复qVersion()返回字符串,而不是bytes
- 修复
qDebug()
、qWarning()
、qCritical()
、qFatal()
、SIGNAL()
和SLOT()
以接受字符串而非字节 - 修复
Signal.connect()
、Signal.disconnect()
、QObject.connect()
和QObject.disconnect()
以接受str
而不是bool
,并在断开连接时返回bool
。 - 修复
QCoreApplication.translate()
的不正确签名 - 改进对
QPolygon
操作的签名
有关完整详细信息,请参阅 CHANGELOG.md。
这项工作受到了 PyQt5-stubs 和 PySide2-stubs 项目的启发。
请注意,这项工作远未完成。请毫不犹豫地报告问题或提出改进建议。
许可
作为 PySide6 的衍生作品,存根在 LGPL v2.1 许可下提供。有关更多详细信息,请参阅文件 LICENSE。
安装
今天,这项工作仅存在于 Git 仓库中。因此,安装命令是
$ pip install git+https://github.com/python-qt-tools/PySide6-stubs
一旦创建 Python pip 包,这里将反映在建议中。
帮助改进存根
如果您注意到不正确或缺失的类型信息(即使您的代码是正确的,mypy 也报告错误),请按照以下步骤在此处报告
- 创建一个问题以显示您的问题
- 更好的是,创建一个 PR 来修复问题。有关详细信息,请参阅 CONTRIBUTING.md。
项目详细信息
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
PySide6-stubs-6.4.2.0.tar.gz (433.9 kB 查看散列)
构建分发
PySide6_stubs-6.4.2.0-py3-none-any.whl (469.6 kB 查看散列)