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.1.1.7.2-cp38-cp38-win_amd64.whl (57.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyqt5_tools-5.15.1.1.7.2-cp37-cp37m-win_amd64.whl (57.5 MB view details)

Uploaded CPython 3.7m Windows x86-64

pyqt5_tools-5.15.1.1.7.2-cp36-cp36m-win_amd64.whl (57.5 MB view details)

Uploaded CPython 3.6m Windows x86-64

pyqt5_tools-5.15.1.1.7.2-cp35-cp35m-win_amd64.whl (57.5 MB view details)

Uploaded CPython 3.5m Windows x86-64

File details

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

File metadata

  • Download URL: pyqt5_tools-5.15.1.1.7.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 57.5 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d9d61eb59a568f295dd3a02df738975380f917603ac0e40db4e2aa8ca8952c47
MD5 d2c09f2f236881d1117938eea9d35fc1
BLAKE2b-256 7dc88568f7d0af67bd178089d93a210b7f45645371dac848ee2a4351df51e686

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49877d5905f032a318c43dde65857b255c69e8fe22dedb2002447a2958ac520d
MD5 fcc7a4ce457b51436d31d6e703d061ab
BLAKE2b-256 e2194be2821778393d2feddac8fff01607b38ca67756afa80e45719bdf153208

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.15.1.1.7.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 57.5 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6c26d4125af2c59db21ee302347e55e9720e80af299976ad1d7931b4e85098dd
MD5 0d9fc45024d4d6ce66eced156be66f0f
BLAKE2b-256 8b65032917ff5c35e5761d694e7f9bddd585f4fc76bd2ca55961d94de5049879

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baea3cd19206ef45dd2ea11353586ce181f5212bf80259782a6876589d6b0aee
MD5 1458c5050013c3a485dfac2be5546767
BLAKE2b-256 139f8020f490bcbf27cb3dc8dc1f468565e9a8e461d7c574d3e73ad03dd3b444

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.15.1.1.7.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 57.5 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 35b51d7b87ee2281c6b498f61f0103f8840400a7e589b255c33cc673e6fa1670
MD5 14f3c9f5e0695ee3c783a7a8238b9f89
BLAKE2b-256 fdb3d4ce171edcad093435aad807566c77d80d6c2d6b5948efc65a3eaf5a39ac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8f8a17a511edd571ce3a1702e7e7f73d466c22f4d6cf55f407be6f5c39e26ff
MD5 65f0e7a08955259d3f2743d3e7173de9
BLAKE2b-256 d3d07c48b8a1783697f5a40a0fc08a3990932aed9e7be40ae106f6b4190feff1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.15.1.1.7.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 57.5 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/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bce36ce181585129ced7d4e636b833550608a61cc6bb4abdf0ff422351e64dad
MD5 00c031dcf5f1c2307396890f7115c373
BLAKE2b-256 99cc33b92d6a2fb33998826686d57de9ccc49b2f7254414f4103b8bb52a5e2fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.15.1.1.7.2-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf1eb02e28830ee6b9e67c1c0ece4c77e60b9fc32a9489c1eb1258beb4edeb9c
MD5 b454b44eb8720fd4aa92a5a5cf05dc98
BLAKE2b-256 6889e41237e50bf96b292cff6c2cbb69300d6db23dd3ea9f2a82531d08685c65

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