跳转到主要内容

为*Qt for Python/PySide6*框架的PEP561存根文件

项目描述

mypy logo Continuous Integration

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 查看散列)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面