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

Uploaded CPython 3.8 Windows x86-64

pyqt5_tools-5.14.0.1.7.2-cp37-cp37m-win_amd64.whl (57.7 MB view details)

Uploaded CPython 3.7m Windows x86-64

pyqt5_tools-5.14.0.1.7.2-cp36-cp36m-win_amd64.whl (57.7 MB view details)

Uploaded CPython 3.6m Windows x86-64

pyqt5_tools-5.14.0.1.7.2-cp35-cp35m-win_amd64.whl (57.7 MB view details)

Uploaded CPython 3.5m Windows x86-64

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.0.1.7.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 57.7 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.14.0.1.7.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 efe4e86a1a9e12c5ae099889117b39ce3c1f1b740c31d96a67607f4401dda8e0
MD5 f205c21a66992308774ccdd04191d963
BLAKE2b-256 75238ec99b6a6e9dd3a5b749ccd8d54d34b744da35ca613490f833bf6ea81c4d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.0.1.7.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9943c2e20acfc534586215c681593ebdaaa4e2275a79dcdf9da4c896620a71e7
MD5 f0bccab85fc82f592160dd704dd9eb7c
BLAKE2b-256 cb74d90536c7aeb6e523e1a7ce9b98112842cf33d2a8a834cfef8b5e50161c56

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.0.1.7.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 57.7 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.14.0.1.7.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b11f47a8afbb2c7caf76bc3df783c6a1cd51ed90081f5d908ee056f5965310db
MD5 56da669a07a6dc89392575de497658ef
BLAKE2b-256 748a5f07ea5fdb41e00fa6b8ac3c26b65348a00be3e0ed85457f9094d4d4e0b4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.0.1.7.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8786f8e29da9bc76d0f2add71911daa64d45e1a508c108ff50991af03ba7f94
MD5 9dbd5e60e58bbcba979c7ef8d58a7b26
BLAKE2b-256 192d7660d1884cd7d148f7ed56b2992d0de1923cfd3f0e8f7356d4ac5cb19b60

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.0.1.7.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 57.7 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.14.0.1.7.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3a962b32d61653cfc7f47acf0f553e12f8e05959b44b7290400fa51e7e8c3756
MD5 7ba513ff4c38df06e00849cd614d1fc0
BLAKE2b-256 aeda2c4880634371277ffb46faf5dd25bb8d359a16ddc567bb4b915652c43bdd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.0.1.7.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7176bc6ebe7f5289415601765c8b5c79030ef60392d491afc313faf315e93f0
MD5 edb74a36c52e8c1061caaacf0fbd63f8
BLAKE2b-256 c137fe291131f2c77133ed58fc5ed1b76e87f3da32e6e58f24cfe9f45ed41d7e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyqt5_tools-5.14.0.1.7.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 57.7 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.14.0.1.7.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 30531e558d976ea9f3713c4afa250e88052f5b022dd1e6ceab6463ba91d86c71
MD5 f274f0d871eb625c8cd73c6793c937b3
BLAKE2b-256 e8e93eb86b4b0eecd904317633f2d85721562cec5df71aa08c9a0cee8af10a49

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pyqt5_tools-5.14.0.1.7.2-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e06bfee27568f07f84ee406f095a5a53128478cd2be8ccb2e78a9a99f059a30
MD5 b2cc862528a682462e6f9bae5df3549f
BLAKE2b-256 1311268461915fb924b78a526c449e10c29d564f3b8ac5e3f6c8d0d5fa9c711c

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