Skip to main content

Tools to supplement the official PyQt5 wheels

Project description

PyPI version supported Python versions AppVeyor build status source on GitHub

The PyQt5 wheels do not provide tools such as Qt Designer that were included in the old binary installers. This package aims to provide those in a separate package which is useful for developers while the official PyQt5 wheels stay focused on fulfilling the dependencies of PyQt5 applications.

Installation

yourenv\Scripts\pip.exe install --pre pyqt5-tools~=5.11

You will generally install pyqt5-tools using pip install. In most cases you should be using virtualenv or venv to create isolated environments to install your dependencies in. The above command assumes an env in the directory yourenv. The --pre allows for the latest version to be installed despite not being a full release version. You will have to decide if this is a good option for you at any given point in time. The ~=5.11 specifies a release compatible with 5.11 which will be the latest version of pyqt5-tools built for PyQt5 5.11. If you are using a different PyQt5 version, specify it instead of 5.11. PyPI keeps a list of all available versions.

Usage

For each tool a script is created such that you get files like Scripts\designer.exe to launch the programs. Each one searches up the filesystem tree from your current working directory to find a .env file and loads it if found. If found the environment variable DOT_ENV_DIRECTORY will be set to the directory containing the .env file. With this extra variable you can specify paths relative to the .env location.

PYQTDESIGNERPATH=${PYQTDESIGNERPATH};${DOT_ENV_DIRECTORY}/path/to/my/widgets

Additionally, each pyqt5* wrapper listed below includes a parameter to run a basic example which can be used to see if the plugins are working. These examples are not intended to be used as examples of good code.

Designer

There is a Scripts\pyqt5designer.exe entry point that will help fill out PYQTDESIGNERPATH from either command line arguments or a .env file. Unknown arguments are passed through to the original Qt Designer program.

Usage: pyqt5designer [OPTIONS]

Options:
  -p, --widget-path DIRECTORY     Paths to be combined with PYQTDESIGNERPATH
  --example-widget-path           Include the path for the pyqt5-tools example
                                  button (c:\users\sda\testenv\lib\site-
                                  packages\pyqt5_tools)
  --designer-help                 Pass through to get Designer's --help
  --test-exception-dialog         Raise an exception to check the exception
                                  dialog functionality.
  --qt-debug-plugins / --no-qt-debug-plugins
                                  Set QT_DEBUG_PLUGINS=1
  --help                          Show this message and exit.

If you want to use Form > View Code... from within Designer you can run Scripts\pyqt5toolsinstalluic.exe and it will copy pyuic5.exe such that Designer will use it and show you generated Python code. pyqt5 must already be installed or this script will be unable to find the original pyuic5.exe to copy.

In addition to the standard features of the official Designer plugin, this provides an exception dialog for your widget’s Python code. Otherwise Designer in Windows silently crashes on Python exceptions.

QML Plugin

The QML plugin is also included. In the future a tool may be provided to handle copying of the plugin to each directory where it is needed. For now this must be done manually.

site-packages\pyqt5_tools\Qt\bin\plugins\pyqt5qmlplugin.dll

QML Scene

Usage: pyqt5qmlscene [OPTIONS]

Options:
  -p, --qml2-import-path DIRECTORY
                                  Paths to be combined with QML2_IMPORT_PATH
  --qmlscene-help                 Pass through to get QML scene's --help
  --qt-debug-plugins / --no-qt-debug-plugins
                                  Set QT_DEBUG_PLUGINS=1
  --run-qml-example               Run the pyqt5-tools QML example
  --help                          Show this message and exit.

QML Test Runner

Usage: pyqt5qmltestrunner [OPTIONS]

Options:
  -p, --qml2-import-path DIRECTORY
                                  Paths to be combined with QML2_IMPORT_PATH
  --qmltestrunner-help            Pass through to get QML test runner's --help
  --qt-debug-plugins / --no-qt-debug-plugins
                                  Set QT_DEBUG_PLUGINS=1
  --test-qml-example              Test the pyqt5-tools QML example
  --help                          Show this message and exit.

Special Thanks

MacStadium

Thanks to MacStadium for providing me with a macOS system to develop and test out the final pyqt5-tools platform.

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyqt5_tools-5.15.0.1.7.1-cp38-cp38-win_amd64.whl (57.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-win_amd64.whl (57.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-win_amd64.whl (57.4 MB view details)

Uploaded CPython 3.6m Windows x86-64

pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl (57.4 MB view details)

Uploaded CPython 3.5m Windows x86-64

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyqt5_tools-5.15.0.1.7.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 57.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9966ee8e4627ee3c5768e4b2e455054ea685d194ce5e3f2bb732e82019872649
MD5 c22fa3a80d2ec74b9a1aba73dfa27db2
BLAKE2b-256 099a818a748b12464fa966d43218dfbdca1e02f43859196994eae8b5b064261a

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 421c4a6519ec63911efe134a2451953b868efbc56e9350ed773aef18e7457d62
MD5 c9e0650fae05aaabc8ac116c8ab88a36
BLAKE2b-256 e2ccfd31adf7aa83c9c7f254cc2b838a89c5c413127d6ab4e943d7f646a31dfb

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 57.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 39e1ba7033802e36bd955dbf07406bf63111bfbd8b81060be8c970d04f7c5851
MD5 8d1ddbc2ca1588ab40c2acc11f9f83eb
BLAKE2b-256 ea72dd0be74f8921d1545668f2b115f11492ce765f86acaeb9effed79f2d2ede

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bfd2caa3243abc72e69055a0a7ed5f00de01962112448197238cdd541d03d40
MD5 badbad309e1f902a7f7acc6aa7f29aff
BLAKE2b-256 64cf97450c1febccaad2f04e37ca885dab00b4eab0c4b40a05fe0542dc210c04

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 57.4 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a7bb45f4e5aa9a3444e550e7e9e26052df3e3f798fc2582ae48bdd08e692f4e4
MD5 c24e69b48e0b20065d415493f868e037
BLAKE2b-256 94ad60add18c4e951bebf191417d52ae9e5fac78c80c0289718e323de5b1ca3c

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b5885595d2deda53fa10b4b54b0b2e0ef535e116cd4f03cf750d5acba200591
MD5 615998ba9be71e5d5542fa6583222420
BLAKE2b-256 31ec9951d56888d0d78975e656560ea02d01c86850b1afbc9f14c2f0f6c8e7db

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 57.4 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 b9bceff2d42d7807c4d4868063fe0b10912d0a763625f3ebbb4e55b6c1d52526
MD5 203d6c4850b6ad36e651e7cf226a5720
BLAKE2b-256 20f3341fc914da7a40768c1bbd86891469772284830868055b64ad2c6a899dba

See more details on using hashes here.

Provenance

File details

Details for the file pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ea4e6ba23bfcc68130ca8d2da306a3b7b5aae8d5a25aaa597f78a96c8d2d116
MD5 06a089efbdc74249a7a6ecfecd4662fe
BLAKE2b-256 88f20fdfbb401e88631b6a7c14f3a3ceed856827ea441cbbb283ea92dad2cd86

See more details on using hashes here.

Provenance

Supported by

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