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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.6m Windows x86-64

pyqt5_tools-5.14.1.1.7.1-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.14.1.1.7.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyqt5_tools-5.14.1.1.7.1-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/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ab00c4332ed370c240c2f31aeeb5f47dba80b90a535d03677fa0ab2805e1151b
MD5 fb89e520a2057ca5d6819cd3b36123f9
BLAKE2b-256 7a689a624148a881e69b98daadb61d79dcc25f54cc54b6f3603a3d2290b58f2d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2861412017f9ee02288e7095fa827aed46ac363da160a693f58048487fa52f6
MD5 fc323a586eff95072acde0bb6c7b661c
BLAKE2b-256 63065fd157ba861a3701bded11e7ca1f7e9eee221e4f26ee0a7e5ef04a800077

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.1.1.7.1-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/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a0cb23e0c6c075d14a17b002e842dc814f37e8e8e4d09b0b716797804ae34fea
MD5 8b55aa5e76f1adc6fd06a03033bf3590
BLAKE2b-256 106ffc28fbafc7519de3c03d9308f96cc96341937d26bd264b4a165614de503c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad25855c66a3877395d7e70d45cfc3ca4e8500cef03f7acf7b623351c69e3017
MD5 8385c17666678d0ac8355d9e48b4970b
BLAKE2b-256 b520f1458a2830edd9b041495c39c4b7f90e2fe45695d00b75fc2ef1097a44ed

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.1.1.7.1-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/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f090822f9bdc8254e4975b2cbf8ef7b5fc59a8307e0686f8005a05716e2396ea
MD5 b3292cfd640b07eb87ae42f3b64c05f9
BLAKE2b-256 98f8de56584f23ca87cebd9c2b6f3ba3a252867578f675768d2a77399271ee35

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81a3a8a389629e735e2652eadbd7db3e26370eabb806eb13d05e02ed940a45c5
MD5 dfb33729df7b93bcefaa46c03c73ad8e
BLAKE2b-256 52878d81bbc672548bf03f0c85c146165108ce8929cfcdff10217a3a4b39d9f3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.1.1.7.1-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/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 971b8840762828c9682aa8ce69559c58fe084016ac2b9ca18b820908fa484471
MD5 d6ede7cc5036b9796a0f18579f6cde6a
BLAKE2b-256 8d801fee9d240e6b2acccaae4cdafe53fb6293f335b6b35e47066926f9b84647

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.1.1.7.1-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41757ee4377782d3422f3dd0d27d5076c7718099c4ac7973c0d0fce76f7c696d
MD5 9c4ddf4ffc81f4817f71129cd587227b
BLAKE2b-256 e19e09569fd60ae735cb71e408f884f8e12b5aef6811d602584d8857d6e8dba0

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