Skip to content

EzQt Widgets

PyPI version Python versions PyPI status License CI Docs uv linter type checker

EzQt Widgets — A collection of custom and reusable Qt widgets for PySide6. Provides advanced, styled graphical components to accelerate the development of modern desktop interfaces.

🚀 Quick start

Install from PyPI and run your first widget in under five minutes.

pip install ezqt-widgets
from PySide6.QtWidgets import QApplication
from ezqt_widgets import IconButton, ToggleSwitch

app = QApplication([])

btn = IconButton(text="Hello EzQt")
btn.show()

app.exec()

✨ Key features

  • Button widgets — date picker, icon buttons with URL/local/SVG support, loading state buttons
  • Input widgets — auto-complete, password field with strength bar, search with history, tab-sanitized text editor, file picker, spin box
  • Label widgets — clickable tag labels, framed labels, hover-icon labels, LED status indicators
  • Misc widgets — animated circular timer, drag-and-drop list, option selector, theme-aware icon, toggle icon, modern toggle switch, notification banner, collapsible section
  • Fully typed public API (py.typed compliant)
  • PySide6 ≥ 6.7.3 compatible

📚 Documentation

Section Description
Getting Started Install, first steps, and quickstart in under 5 minutes
User Guides Task-oriented guides for configuration, development, and testing
Concepts Design rationale and architectural background
API Reference Complete class and method reference generated from source
CLI Reference Command-line interface usage and options
Examples Runnable end-to-end examples by widget category
Architecture Layer dependency graph generated from the source tree
Coverage Test coverage report
Changelog Version history and release notes

📋 Requirements

  • Python >= 3.11
  • PySide6 >= 6.7.3

⚖️ License

MIT