# pyqt5/pyqt

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pyqt5-pyqt).**

7,138 stars · 1,981 forks · Python · LGPL-2.1

## Links

- GitHub: https://github.com/PyQt5/PyQt
- awesome-repositories: https://awesome-repositories.com/repository/pyqt5-pyqt.md

## Topics

`pyqt4` `pyqt5` `pyqt5-tutorial` `pyside` `python` `qss` `qwidget` `qwidget-qss`

## Description

PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux.

The framework enables the development of desktop applications through a collection of pre-built interface components and layout managers. It supports the creation of specialized interface elements with custom styling, window animations, and the integration of web browser components to load and execute scripts alongside native elements.

The toolkit covers a broad range of capabilities, including data visualization through tables and trees, the rendering of vector graphics, and system-level integration for hardware serial ports and system tray icons. It also includes tools for managing asynchronous UI operations to keep interfaces responsive during background tasks.

## Tags

### User Interface & Experience

- [Cross-Platform GUI Toolkits](https://awesome-repositories.com/f/user-interface-experience/cross-platform-gui-toolkits.md) — Provides a comprehensive framework for building graphical user interfaces that remain consistent across Windows, macOS, and Linux.
- [Desktop UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/vector-graphics-rendering/desktop-ui-frameworks.md) — Provides a comprehensive framework for building hardware-accelerated desktop user interfaces with Python. ([source](https://github.com/pyqt5/pyqt#readme))
- [Desktop UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/desktop-ui-frameworks.md) — Provides a comprehensive framework for developing cross-platform desktop applications with rich graphical interfaces.
- [Standard Input Widgets](https://awesome-repositories.com/f/user-interface-experience/form-input-components/combo-box-inputs/standard-input-widgets.md) — Provides a wide array of interactive input widgets including combo boxes, line edits, and date pickers. ([source](https://github.com/pyqt5/pyqt#readme))
- [GUI Event Loops](https://awesome-repositories.com/f/user-interface-experience/gui-event-loops.md) — Implements a central GUI event loop to coordinate user interface updates and asynchronous task execution.
- [Widget Libraries](https://awesome-repositories.com/f/user-interface-experience/native-widget-mapping/qt-widget-mappings/widget-libraries.md) — Ships a vast collection of pre-built interface components and layout managers based on the Qt framework.
- [UI Layout Design](https://awesome-repositories.com/f/user-interface-experience/ui-layout-design.md) — Provides layout managers for organizing interface elements using grid or form-based positioning. ([source](https://github.com/pyqt5/pyqt#readme))
- [Custom UI Component Frameworks](https://awesome-repositories.com/f/user-interface-experience/custom-ui-component-frameworks.md) — Offers a system for building specialized interface elements through extensible protocols and custom styling.
- [Custom Widget Implementation](https://awesome-repositories.com/f/user-interface-experience/custom-widget-frameworks/custom-widget-implementation.md) — Allows developers to define custom layout, event, and rendering logic for specialized UI components. ([source](https://github.com/pyqt5/pyqt#readme))
- [Hierarchical Data Displays](https://awesome-repositories.com/f/user-interface-experience/data-display-components/hierarchical-data-displays.md) — Offers model-based widgets for rendering structured information as lists, trees, and tables. ([source](https://github.com/pyqt5/pyqt#readme))
- [Embedded Web Views](https://awesome-repositories.com/f/user-interface-experience/embedded-web-views.md) — Provides integrated browser components that render web pages and execute JavaScript within a native desktop application.
- [Native C GUI Libraries](https://awesome-repositories.com/f/user-interface-experience/native-c-gui-libraries.md) — Provides a library for building graphical user interfaces by leveraging high-performance native C++ rendering engines.

### Development Tools & Productivity

- [Python Bindings](https://awesome-repositories.com/f/development-tools-productivity/qt-framework-integrations/python-bindings.md) — Provides the Python modules that bind the C++ Qt framework to the Python language.
- [Qt Signal-Slot Mechanisms](https://awesome-repositories.com/f/development-tools-productivity/qt-framework-integrations/qt-signal-slot-mechanisms.md) — Provides a type-safe signal-slot mechanism for decoupled communication between UI components and backend logic.

### Programming Languages & Runtimes

- [Python-C++ Bindings](https://awesome-repositories.com/f/programming-languages-runtimes/python-c-bindings.md) — Provides Python bindings that map calls to C++ classes and functions for high-performance execution.

### Data & Databases

- [Data Visualization Interfaces](https://awesome-repositories.com/f/data-databases/data-visualization-interfaces.md) — Provides customizable interfaces for rendering and analyzing structured data via tables, trees, and lists.

### Graphics & Multimedia

- [Vector Graphics Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/vector-rendering-pipelines/vector-graphics-renderers.md) — Provides specialized painting tools and widgets for rendering high-fidelity vector graphics and images. ([source](https://github.com/pyqt5/pyqt#readme))

### Operating Systems & Systems Programming

- [System Level Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/system-level-integrations.md) — Enables connection to operating system features such as system tray icons and hardware serial ports.

### Software Engineering & Architecture

- [Asynchronous Background Processors](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-background-processors.md) — Implements patterns for offloading time-consuming operations to background threads to prevent UI freezing.
- [Background Thread Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers.md) — Provides utilities to route heavy processing to background threads, ensuring the user interface remains responsive. ([source](https://github.com/pyqt5/pyqt#readme))
- [Worker-to-UI Thread Messaging](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers/thread-safe-dispatchers/ui-thread-schedulers/worker-to-ui-thread-messaging.md) — Enables safe communication from background worker threads to the main UI thread to update the interface.
- [View-Model Architectures](https://awesome-repositories.com/f/software-engineering-architecture/view-model-architectures.md) — Implements architectural patterns that decouple underlying data models from their visual representations.
