Tools

Following the same idea from the modules, we also include in the packages (wheels) Qt tools that are important for any Qt application development workflow, like uic, rcc, etc.

All the tools must be used from the PySide wrappers, and not directly. For example, if exploring the site-packages/ directory on your installation you find uic.exe (on Windows), you should not click on that, and use pyside6-uic.exe instead. The reason for this is the proper setup of PATHs, plugins, and more, to properly work with the installed Python package.

Here you can find all the tools we include in Qt for Python starting from 6.3.0, grouped by different topics:

Project development

pyside6-project

to build Qt Widgets Designer forms (.ui files), resource files (.qrc) and QML type files (.qmltype) from a .pyproject file.

pyside6-project

Widget Development

pyside6-designer

drag-and-drop tool for designing Widget UIs (generates .ui files, see using_ui_files).

pyside6-designer
pyside6-uic

to generate Python code from .ui form files.

pyside6-uic
pyside6-rcc

to generate serialized data from .qrc resources files. Keep in mind these files can be used in other non-widget projects.

pyside6-rcc

QML Development

pyside6-qmllint

that verifies the syntactic validity of QML files.

pyside6-qmllint
pyside6-qmltyperegistrar

to read metatypes files and generate files that contain the necessary code to register all the types marked with relevant macros.

pyside6-qmltyperegistrar
pyside6-qmlimportscanner

to identify the QML modules imported from a project/QML files and dump the result as a JSON array.

pyside6-qmlimportscanner
pyside6-qmlcachegen

to compile QML to bytecode at compile time for bundling inside the binary.

pyside6-qmlcachegen
pyside6-qmlsc

replaces pyside6-qmlcachegen. This tool generates C++ code in addition to byte code for functions it can exhaustively analyze.

pyside6-qmlsc
pyside6-qml

to enable quick prototyping with QML files. This tool mimics some of the capabilities of Qt’s QML runtime utility by directly invoking QQmlEngine/QQuickView.

pyside6-qml
pyside6-svgtoqml

to convert SVG files to QML files.

pyside6-svgtoqml

Translations

pyside6-linguist

for translating text in applications.

pyside6-linguist
pyside6-lrelease

to create run-time translation files for the application.

pyside6-lrelease
pyside6-lupdate

to synchronize source code and translations.

pyside6-lupdate

Qt Help

pyside6-assistant

for viewing online documentation in Qt Help file format. Read more about the formats on the QtHelp Framework page.

pyside6-assistant

PySide Utilities

pyside6-genpyi

to generate Python stubs (.pyi files) for Qt modules.

pyside6-genpyi
pyside6-metaobjectdump

a tool to print out the metatype information in JSON to be used as input for qmltyperegistrar.

pyside6-metaobjectdump

Deployment

pyside6-deploy

to deploy PySide6 applications to desktop platforms - Linux, Windows and macOS.

pyside6-deploy: the deployment tool for Qt for Python
pyside6-android-deploy

to deploy PySide6 application as an Android app targeting different Android platforms - aarch64, armv7a, i686, x86_64.

pyside6-android-deploy: the Android deployment tool for Qt for Python

Shader Tools

pyside6-qsb

a command-line tool provided by the Qt Shader Tools modules to generate and inspect .qsb files.

pyside6-qsb

Qt Quick 3D

pyside6-balsam

a command line tool that takes assets created in digital content creation tools like Maya, 3ds Max or Blender and converts them into an efficient runtime format for use with Qt Quick 3D.

pyside6-balsam
pyside6-balsamui

a graphical user interface for the pyside6-balsam tool.

pyside6-balsamui