Skip to content

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