Feedback Widgets¶
Widgets for providing visual feedback to users during operations.
Available Widgets¶
LoadingBar¶
Animated gradient loading bar for inline progress indication.
from src.custom_widgets.feedback.custom_loading_bar import LoadingBar
# Create and add to layout
loading_bar = LoadingBar(parent)
layout.addWidget(loading_bar)
# Start loading with custom messages
loading_bar.start_loading("Saving project...", "Saved!")
# Stop with success or error state
loading_bar.stop_loading(success=True, hide_delay=2000)
# Customize colors
loading_bar.set_loading_colors(['#3654E1', '#46AFDC', '#53F484'])
loading_bar.set_success_colors(['#38b065', '#139242', '#38b065'])
loading_bar.set_error_colors(['#e14646', '#c62222', '#e14646'])
Files¶
| File | Purpose |
|---|---|
custom_loading_bar.py |
LoadingBar widget with animated gradient |
Styling¶
Widgets use setObjectName() for QSS targeting:
- LoadingBar - Main widget container
- LoadingBar_Area - Gradient animation area
- LoadingBar_TextLabel - Status text (has state property: loading/success/error)
What Belongs Here¶
Put in feedback: - Progress indicators - Loading animations - Status displays - Toast notifications
Do NOT put here:
- Modal dialogs (use prompt_dialogs/)
- Input widgets
- Data display widgets