Skip to content

s-weigand/qt-dev-helper

Repository files navigation

Qt Dev Helper

PyPi Version Supported Python Versions Conda Version License

Actions Status Documentation Status codecov Documentation Coverage Code style Python: black

All Contributors

Toolbox to help develop Qt applications, improving the usability of the existing tooling.

Installation

pip install qt-dev-helper

OR

conda install -c conda-forge qt-dev-helper

Features

  • Usable as Library and/or CLI tool
  • Compatible with PEP517 build system (see test case)
  • CLI auto completion
  • Project wide configuration in pyproject.toml
  • Recursive asset compiler for Qt projects (using uic and rcc):
    • *.ui -> *.py
    • *.qrc -> *.py
    • *.ui -> *.h
    • *.qrc -> *.h
    • *.scss -> *.qss
  • Support for multiple Qt tooling suppliers
    • PySide6-Essentials
    • qt6-applications
    • qt5-applications
  • Ability to open all files in a folder in QtDesigner

Planned features

  • Stand alone executable for each release (Windows)
  • File watch mode
  • qss injection into *.ui files
  • pre-commit hooks

FAQ

  • Q: Why is PyQt5 not supported?

    A: PyQt5 only ships a python specific version of uic and rcc breaking the tool API and compatibility with cpp projects. Use the matching version of qt5-applications as Qt tooling supplier.

Contributors ✨

Thanks goes out to these wonderful people (emoji key):


Sebastian Weigand

💻 🤔 🚧 📆 🚇 ⚠️ 📖

Joris Snellenburg

👀

This project follows the all-contributors specification. Contributions of any kind are welcome!