Skip to main content

mypy logo Continuous Integration

Mypy stubs for the PySide6 (Qt6 for Python)

Author : Philippe Fremy

This package provides improved typing stubs for Qt6 for Python/PySide6. The official stubs delivered along with PySide6 are reasonably good but may be incomplete in a few areas for proper typing verification with mypy.

Notable improvements:

  • add typing information for all properties
  • add conversion from QByteArray to bytes
  • add construction of QByteArray from length and string
  • fix QFileDialog.getOpen*() methods to accept None as parent argument
  • fix QLineEdit.setText() to accept None
  • fix QTreeWidget.setItemWidget() and QListWidget.setItemWidget() to accept None as a widget argument
  • fix QProgressDialog.setCancelButton() accepting None
  • support all QSize and QSizeF operations
  • fix QTabBar.setButtonWidget() to accept None as a widget argument
  • fix QTreeWidget.topLevelItem() returning possibly None
  • fix QTreeWidgetItem comparison with <
  • fix QMessageBox.warning, information, critical, question, about, aboutQt to accept None as parent argument
  • fix qVersion() returns string, not bytes
  • fix qDebug(), qWarning(), qCritical(), qFatal(), SIGNAL(), SLOT() to accept string, not bytes
  • fix Signal.connect(), Signal.disconnect(), QObject.connect() and QObject.disconnect() to accept str instead of bool, and to return bool on disconnect.
  • fix incorrect signature of QCoreApplication.translate()
  • improve signature of operations on QPolygon
  • fix QObject.findChildren() and QObject.findChild() to detect that type being returned is the one being searched

See CHANGELOG.md for full details.

This effort was inspired by the PyQt5-stubs and PySide2-stubs project.

Please note that this work is far from complete. Don't hesitate to report problems or propose improvements.

Licensing

As a derived work from PySide6, the stubs are delivered under the LGPL v2.1 . See file LICENSE for more details.

Installation

Install from pypi:

$ pip install PySide6-stubs

If you want to install the stable development version from the Git repository:

$ pip install git+https://github.com/python-qt-tools/PySide6-stubs

Help improve the stubs

If you notice incorrect or missing typing information (mypy reports errors eventhough your code is correct), please report it here with the following steps:

  • create an issue showing your problem
  • even better, create a PR to fix the problem. See CONTRIBUTING.md for details.

Metadata

Release files for PySide6-stubs 6.7.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PySide6-stubs 6.7.3.0
File Size Uploaded
pyside6_stubs-6.7.3.0.tar.gz 509.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PySide6-stubs 6.7.3.0
File Interpreter ABI Platform
pyside6_stubs-6.7.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / pyside6_stubs-6.7.3.0.tar.gz

Download URL pyside6_stubs-6.7.3.0.tar.gz
Size 509.9 kB
Tags Source
SHA-256 checksum
How to use checksums
db8def2bb9c74091bfa2a4df7610d3ea344ecd00ebd4283995eeb5fda8383603
BLAKE2b-256 checksum
How to use checksums
722bd2a3fdb212475682b11e8b6330f2cada60dcbbaf151f73f86844b11d1db6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyside6_stubs-6.7.3.0-py3-none-any.whl

Download URL pyside6_stubs-6.7.3.0-py3-none-any.whl
Size 550.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a2ef0d7486939f240e745829f80887ec3eab280e52c9930d64b48b3de95042a
BLAKE2b-256 checksum
How to use checksums
e92e3488fa3baca56ff494b9502424675f5b14b11e966eb74d5adaf1811cd651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

6.7.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page