Skip to main content

A collection of extra widgets for PySide6 including Emoji Picker, Filterable Table, and more.

Project description

QExtraWidgets

PyPI version License: MIT Python Versions Documentation Status

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.

QFilterableTable


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.

QEmojiPicker


3. QAccordion

A flexible accordion widget for grouping content in collapsible sections.

  • Customizable: Change icon position (left/right) and animation speed.
  • Smooth Animation: Uses QPropertyAnimation for expanding/collapsing.

QAccordion


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.

QThemeResponsiveIcon


5. Other Useful Widgets

Widget Description Image
QPasswordLineEdit A line edit with a built-in eye icon to toggle password visibility. QPasswordLineEdit
QPager A classic pagination control for navigating large datasets. QPager
QColorButton A button that allows setting custom background colors for different states (Normal, Hover, Pressed, Checked). QColorButton
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). QDualList
QSearchLineEdit A search input field with a clear button and search icon. QSearchLineEdit
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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qextrawidgets-0.2.3.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qextrawidgets-0.2.3-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file qextrawidgets-0.2.3.tar.gz.

File metadata

  • Download URL: qextrawidgets-0.2.3.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

Hashes for qextrawidgets-0.2.3.tar.gz
Algorithm Hash digest
SHA256 2979043257bb078ee271754b1d796f6c0624766d8cfeb35e8776a3796fd2d22e
MD5 1f7170f2d54f8f775fa0a5e81561c748
BLAKE2b-256 19b98d3bd6f2b3a5aea0ef665f3fe3feea443dd80daf1efc43a8a8690ce37751

See more details on using hashes here.

File details

Details for the file qextrawidgets-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: qextrawidgets-0.2.3-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

Hashes for qextrawidgets-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0bbcc694d1e0f90198da624d216a535c97dafa3ce00eae8aa098bfe5f2c76d02
MD5 f78f2fe63adf516fabd7832460e3ec1c
BLAKE2b-256 b1532f75b776aadc59a74f4fe5ea78c765dc59eabb10a4dcb4e66900f6b4a84f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page