Skip to main content

PEP561 stub files for the *Qt for Python/PySide6* framework

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyside6_stubs-6.7.3.0.tar.gz (509.9 kB view details)

Uploaded Source

Built Distribution

pyside6_stubs-6.7.3.0-py3-none-any.whl (550.6 kB view details)

Uploaded Python 3

File details

Details for the file pyside6_stubs-6.7.3.0.tar.gz.

File metadata

  • Download URL: pyside6_stubs-6.7.3.0.tar.gz
  • Upload date:
  • Size: 509.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyside6_stubs-6.7.3.0.tar.gz
Algorithm Hash digest
SHA256 db8def2bb9c74091bfa2a4df7610d3ea344ecd00ebd4283995eeb5fda8383603
MD5 8341cf5ee81bae301b6fe0514a3742f1
BLAKE2b-256 722bd2a3fdb212475682b11e8b6330f2cada60dcbbaf151f73f86844b11d1db6

See more details on using hashes here.

File details

Details for the file pyside6_stubs-6.7.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyside6_stubs-6.7.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a2ef0d7486939f240e745829f80887ec3eab280e52c9930d64b48b3de95042a
MD5 6b8b6381c8df13de428282460a3407e0
BLAKE2b-256 e92e3488fa3baca56ff494b9502424675f5b14b11e966eb74d5adaf1811cd651

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page