A collection of extra widgets for PySide6 including Emoji Picker, Filterable Table, and more.
Project description
QExtraWidgets
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.
📖 Documentation
The complete documentation is available at: https://gpedrosobernardes.github.io/QExtraWidgets/
📦 Installation
pip install qextrawidgets
✨ Features & Widgets
1. QFilterableTable
A 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.
2. QEmojiPicker
A full-featured Emoji Picker.
- Rich Features: Includes skin tone selector, favorites/recents management, and context menu actions (copy alias, favorite/unfavorite).
- Optimized Search: Fast filtering with recursive category matching.
- Emoji Replacement: Automatically converts
:smile:aliases or pasted unicode characters into high-quality images.
3. QAccordion
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.
4. QThemeResponsiveIcon & QThemeResponsiveLabel
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.
5. Other Useful Widgets
| Widget | Description | Image |
|---|---|---|
| QPasswordLineEdit | A line edit with a built-in eye icon to toggle password visibility. | |
| QPager | A classic pagination control for navigating large datasets. | |
| QColorButton | A button that allows setting custom background colors for different states (Normal, Hover, Pressed, Checked). | |
| QColorToolButton | A tool button that allows setting custom background colors for different states (Normal, Hover, Pressed, Checked). | |
| QDualList | Two lists side-by-side for moving items (Select/Deselect). | |
| QSearchLineEdit | A search input field with a clear button and search icon. | |
| QIconComboBox | A ToolButton-style combo box optimized for icons or short text. | |
| QEmojiPickerMenu | A menu wrapper for QEmojiPicker to easily attach it to buttons. |
|
| QThemeResponsiveLabel | A label that automatically updates its icon based on theme and size. |
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qextrawidgets-0.2.11.tar.gz.
File metadata
- Download URL: qextrawidgets-0.2.11.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ef4d1bc48d67f321ea8a8567f1630ff574274c1fc686956f194b30e87b7b3ae
|
|
| MD5 |
776327e5a38e4811e7f23749972f08f7
|
|
| BLAKE2b-256 |
b6100b98cbc15eb8bd6225104f340aae494cd88b3aca7eacddacf3d189e9c2a7
|
File details
Details for the file qextrawidgets-0.2.11-py3-none-any.whl.
File metadata
- Download URL: qextrawidgets-0.2.11-py3-none-any.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
859c0f43fdd276e84608730801906caef3f1f42a14f7e64f96dd3da113b0226b
|
|
| MD5 |
e17bf9c0b24fcf819fc417b5c97a34b5
|
|
| BLAKE2b-256 |
c29f398b48eef950831652cf0934df848866381ed555679894e3a9d1a70233c1
|