QExtraWidgets is a comprehensive library of modern, responsive, and feature-rich widgets for PySide6 applications. It aims to fill the gaps in standard Qt widgets by providing high-level components like Excel-style filterable tables, emoji pickers, accordion menus, and theme-aware icons.
The complete documentation is available at: https://gpedrosobernardes.github.io/QExtraWidgets/
pip install qextrawidgetsA powerful QTableView extension that adds Excel-like filtering capabilities to headers.
- Cascading Filters: Filter options update based on other columns (drill-down).
- Sort & Search: Built-in sorting and search within the filter popup.
- Model Agnostic: Works with
QSqlTableModel,QStandardItemModel, or any custom model.
QFilterableTable.Demo.mp4
A full-featured Emoji and Icon Picker.
- Rich Features: Includes skin tone/color selector, favorites/recents management, and context menu actions (copy alias, favorite/unfavorite).
- Optimized Search: Fast filtering with recursive category matching.
QEmojiPicker.Demo.mp4
QAwesomePicker.Demo.mp4
A flexible accordion widget for grouping content in collapsible sections.
- Customizable: Change icon position (left/right) and animation speed.
- Smooth Animation: Uses
QPropertyAnimationfor expanding/collapsing.
QAccordion.Demo.mp4
Stop worrying about Dark/Light mode icons. QThemeResponsiveIcon wraps QtAwesome to automatically invert colors (Black <-> White) based on the current system or application palette.
For labels, QThemeResponsiveLabel automatically updates its pixmap when the icon theme or widget size changes.
QThemeResponsiveIcon.Demo.mp4
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.





