Skip to main content

setup_qt

Compile Qt resource files, UI files and translations in setup.py

Can be used with PyQt4, PyQt5, PySide and PySide2. Usage of Qt bindings wrappers like Qt.py or QtPy is also supported.

Requirements

Example

setup.py:

from setuptools import setup
from setup_qt import build_qt

setup(
    name='example',
    version='1.0.0',
    description='setup_qt example',
    author='Monty Python',
    author_email='monty.python@example.com',
    url='https://www.example.com',
    license='MIT',
    packages=['example'],
    package_data={
        'example': [
            '*.ui',
            '*.qrc',
            'languages/*.ts',
            'languages/*.qm',
        ],
    },
    entry_points={
        'gui_scripts': [
            'example=example.__main__:main',
        ],
    },
    install_requires=[
        'PyQt5',
        'Qt.py',
    ],
    options=[
        'build_qt': {
            'packages': ['example'],
            'languages': ['cs'],           # optional
            'languages_dir': 'languages',  # optional ('languages' is default)
            'bindings': 'PyQt5',           # optional ('PyQt5' is default)
            'replacement_bindings': 'Qt',  # optional (for Qt.py wrapper usage)
        },
    ],
    cmdclass={
        'build_qt': build_qt,
    },
)

Usage:

[user@host ~]$ python setup.py build_qt
running build_qt
compiling example Qt resource files...
compiling example Qt UI files...
updating example Qt translation files...
compiling example Qt translation files...

Help

Options for 'build_qt' command:
  --packages              List of comma separated packages in which to
                          recursively find .qrc, .ui and .ts files
  --languages             List of comma separated translation languages (could
                          be empty)
  --languages-dir         Directory with translation files (could be empty,
                          default is "languages")
  --bindings              Qt binding from which to use pyrcc, pyuic and
                          pylupdate commands (default is PyQt5)
  --replacement-bindings  Qt bindings replacement (e.g. if using wrapper like
                          Qt.py or QtPy)
  --pyrcc                 pyrcc command executable
  --pyuic                 pyuic command executable
  --pylupdate             pylupdate command executable
  --lrelease              lrelease command executable
  --filename-qrc          name template for .py files compiled from .qrc files
  --filename-ui           name template for .py files compiled from .ui files
  --filename-ts           name template for newly created .ts files

Metadata

Release files for setup_qt 1.0.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 setup_qt 1.0.0
File Size Uploaded Provenance
setup_qt-1.0.0.tar.gz 4.4 kB Without provenance Details

Release files / setup_qt-1.0.0.tar.gz

Download URL setup_qt-1.0.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
cdc8d54d72c3024a30bfda2b4ed792e53be11640db77e6f1b0512a8626fcbe6c
BLAKE2b-256 checksum
How to use checksums
dd13856f21bb1a768f2a8befcae749fb499ba41b217e59e75a4a59aa31243151
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for setup_qt 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file No provenance

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