Fxgui
Custom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.
Install / Use
/learn @healkeiser/FxguiREADME
Table of Contents
<!-- ABOUT -->About
Custom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.
<!-- INSTALLATION -->Installation
From PyPI
The package is available on PyPI:
pip install fxgui
From Source
Clone the repository with submodules:
git clone --recurse-submodules https://github.com/healkeiser/fxgui
cd fxgui
pip install -e .
Or using the requirements file:
pip install -r requirements.txt
Optional Dependencies
For building documentation with MkDocs:
pip install -e ".[mkdocs]"
# or
pip install -r requirements.mkdocs.txt
For building documentation with Zensical:
pip install -e ".[zensical]"
# or
pip install -r requirements.zensical.txt
[!NOTE] Zensical is still in early development and does not yet support all MkDocs plugins.
<!-- EXAMPLE -->[!IMPORTANT] In order to have access to the module inside your application, make sure to add
fxguito the$PYTHONPATHof the DCCs. For Houdini, you can find thehoudini_package.jsonexample file.
Example
After installing fxgui, you can run the demo:
python examples.py
Or:
from fxgui import examples
examples.main()
Widget Examples
Each widget in the fxwidgets module includes a standalone example that can be run directly. Set the DEVELOPER_MODE environment variable to 1 to enable examples:
# Set the environment variable first
set DEVELOPER_MODE=1 # Windows
export DEVELOPER_MODE=1 # Linux/macOS
# Run any widget file directly to see its example
python -m fxgui.fxwidgets._breadcrumb
python -m fxgui.fxwidgets._accordion
python -m fxgui.fxwidgets._collapsible
# ... and more
<!-- DOCUMENTATION -->
Documentation
Please read the full documentation here.
<!-- CONTACT -->Contact
Project Link: fxgui
<p align='center'> <!-- GitHub profile --> <a href="https://github.com/healkeiser"> <img src="https://img.shields.io/badge/healkeiser-181717?logo=github&style=social" alt="GitHub"/></a> <!-- LinkedIn --> <a href="https://www.linkedin.com/in/valentin-beaumont"> <img src="https://img.shields.io/badge/Valentin%20Beaumont-0A66C2?logo=linkedin&style=social" alt="LinkedIn"/></a> <!-- Behance --> <a href="https://www.behance.net/el1ven"> <img src="https://img.shields.io/badge/el1ven-1769FF?logo=behance&style=social" alt="Behance"/></a> <!-- X --> <a href="https://twitter.com/valentinbeaumon"> <img src="https://img.shields.io/badge/@valentinbeaumon-1DA1F2?logo=x&style=social" alt="Twitter"/></a> <!-- Instagram --> <a href="https://www.instagram.com/val.beaumontart"> <img src="https://img.shields.io/badge/@val.beaumontart-E4405F?logo=instagram&style=social" alt="Instagram"/></a> <!-- Gumroad --> <a href="https://healkeiser.gumroad.com/subscribe"> <img src="https://img.shields.io/badge/healkeiser-36a9ae?logo=gumroad&style=social" alt="Gumroad"/></a> <!-- Gmail --> <a href="mailto:valentin.onze@gmail.com"> <img src="https://img.shields.io/badge/valentin.onze@gmail.com-D14836?logo=gmail&style=social" alt="Email"/></a> <!-- Buy me a coffee --> <a href="https://www.buymeacoffee.com/healkeiser"> <img src="https://img.shields.io/badge/Buy Me A Coffee-FFDD00?&logo=buy-me-a-coffee&logoColor=black" alt="Buy Me A Coffee"/></a> </p>