PEP561 stub files for the *Qt for Python/PySide6* framework
Project description
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
QByteArraytobytes - add construction of
QByteArrayfrom length and string - fix
QFileDialog.getOpen*()methods to acceptNoneas parent argument - fix
QLineEdit.setText()to acceptNone - fix
QTreeWidget.setItemWidget()andQListWidget.setItemWidget()to acceptNoneas a widget argument - fix
QProgressDialog.setCancelButton()acceptingNone - support all
QSizeandQSizeFoperations - fix
QTabBar.setButtonWidget()to acceptNoneas a widget argument - fix
QTreeWidget.topLevelItem()returning possiblyNone - fix
QTreeWidgetItemcomparison with< - fix
QMessageBox.warning,information,critical,question,about,aboutQtto acceptNoneas 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()andQObject.disconnect()to acceptstrinstead ofbool, and to returnboolon disconnect. - fix incorrect signature of
QCoreApplication.translate() - improve signature of operations on
QPolygon - fix
QObject.findChildren()andQObject.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db8def2bb9c74091bfa2a4df7610d3ea344ecd00ebd4283995eeb5fda8383603
|
|
| MD5 |
8341cf5ee81bae301b6fe0514a3742f1
|
|
| BLAKE2b-256 |
722bd2a3fdb212475682b11e8b6330f2cada60dcbbaf151f73f86844b11d1db6
|
File details
Details for the file pyside6_stubs-6.7.3.0-py3-none-any.whl.
File metadata
- Download URL: pyside6_stubs-6.7.3.0-py3-none-any.whl
- Upload date:
- Size: 550.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a2ef0d7486939f240e745829f80887ec3eab280e52c9930d64b48b3de95042a
|
|
| MD5 |
6b8b6381c8df13de428282460a3407e0
|
|
| BLAKE2b-256 |
e92e3488fa3baca56ff494b9502424675f5b14b11e966eb74d5adaf1811cd651
|