a thin compatibility layer for Python code to use Qt through various wrappers
Project description
Resources
Introduction
qts is a Qt5/6 and PyQt/PySide compatibility layer for your libraries and applications. It is designed to work with mypy and includes a CLI utility to notify mypy of the needed conditions. To keep the scope reasonable, qts will focus on the variances that all code using Qt will need such as imports and signals. Nuanced detailed differences will not be abstracted away. Helper functions and similar may be provided on a case by case basis.
import qts
import qts.util
def main():
qts.set_wrapper(qts.available_wrappers()[0])
from qts import QtWidgets
application = QtWidgets.QApplication([])
widget = QtWidgets.QLabel("this is qts")
widget.show()
qts.util.exec(application)
main()
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
qts-0.3.tar.gz
(26.2 kB
view details)
Built Distribution
qts-0.3-py3-none-any.whl
(17.4 kB
view details)
File details
Details for the file qts-0.3.tar.gz
.
File metadata
- Download URL: qts-0.3.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c62a445824cab252b64cff66b244f6d130fd2df88cf495c23c77df00024345 |
|
MD5 | a580f61e4ad4c2ed478bba87454af243 |
|
BLAKE2b-256 | 9779a63d3e1c245a60864c7ce2ba98285eabf8c24db77ac78c3709451df9c69b |
File details
Details for the file qts-0.3-py3-none-any.whl
.
File metadata
- Download URL: qts-0.3-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e041b91daeb02fce0a156889ea3e48fc5e3e3ba8f594cd72b6bd5765720b702 |
|
MD5 | 0112f07a5054bcad95a26c74ca9de56d |
|
BLAKE2b-256 | d2470fd5264ee98331e6558dcd5f98596475f9c961a8ce3509459a0b59d3b35a |