Home¶
What is fxgui¶
Custom Python classes and utilities tailored for Qt built UI, in VFX-oriented DCC applications.
Features¶
- Multi-DCC Support: Works seamlessly in Houdini, Maya, Nuke, and standalone Python
- Theme System: Dark/light themes with automatic persistence and easy customization
- Icon Libraries: Built-in Material Icons, Font Awesome, Simple Icons, and DCC-specific icons
- Theme-Aware Icons: Icons automatically update colors when switching themes
- Custom Widgets: Pre-styled widgets including main windows, splash screens, collapsible panels, and more
- Configuration Management: Persistent settings via QSettings with INI format
Quick Start¶
from fxgui import fxwidgets
# Create an application with automatic theming
app = fxwidgets.FXApplication()
# Create a themed main window
window = fxwidgets.FXMainWindow(title="My App")
window.show()
app.exec_()
Modules Overview¶
| Module | Description |
|---|---|
| fxconfig | Configuration and settings management |
| fxcore | Core functionality (fuzzy filtering proxy model) |
| fxdcc | DCC-specific utilities (Houdini, Maya, Nuke) |
| fxicons | Icon management with multiple libraries |
| fxstyle | Theming, stylesheets, and color management |
| fxutils | General utility functions |
| fxwidgets | Custom Qt widgets |
Note
This documentation is updated regularly to reflect the most recent changes.
If you spot any issue or have a feature request, don't hesitate to send me an email.