awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
PyQt5 avatar

PyQt5/PyQt

0
View on GitHub↗
7,138 estrellas·1,981 forks·Python·LGPL-2.1·4 vistas

PyQt

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.

Features

  • Cross-Platform GUI Toolkits - Provides a comprehensive framework for building graphical user interfaces that remain consistent across Windows, macOS, and Linux.
  • Desktop UI Frameworks - Provides a comprehensive framework for building hardware-accelerated desktop user interfaces with Python.
  • Python Bindings - Provides the Python modules that bind the C++ Qt framework to the Python language.
  • Qt Signal-Slot Mechanisms - Provides a type-safe signal-slot mechanism for decoupled communication between UI components and backend logic.
  • Python-C++ Bindings - Provides Python bindings that map calls to C++ classes and functions for high-performance execution.
  • Desktop UI Frameworks - Provides a comprehensive framework for developing cross-platform desktop applications with rich graphical interfaces.
  • Standard Input Widgets - Provides a wide array of interactive input widgets including combo boxes, line edits, and date pickers.
  • GUI Event Loops - Implements a central GUI event loop to coordinate user interface updates and asynchronous task execution.
  • Widget Libraries - Ships a vast collection of pre-built interface components and layout managers based on the Qt framework.
  • UI Layout Design - Provides layout managers for organizing interface elements using grid or form-based positioning.
  • Data Visualization Interfaces - Provides customizable interfaces for rendering and analyzing structured data via tables, trees, and lists.
  • Vector Graphics Renderers - Provides specialized painting tools and widgets for rendering high-fidelity vector graphics and images.
  • System Level Integrations - Enables connection to operating system features such as system tray icons and hardware serial ports.
  • Asynchronous Background Processors - Implements patterns for offloading time-consuming operations to background threads to prevent UI freezing.
  • Background Thread Dispatchers - Provides utilities to route heavy processing to background threads, ensuring the user interface remains responsive.
  • Worker-to-UI Thread Messaging - Enables safe communication from background worker threads to the main UI thread to update the interface.
  • View-Model Architectures - Implements architectural patterns that decouple underlying data models from their visual representations.
  • Custom UI Component Frameworks - Offers a system for building specialized interface elements through extensible protocols and custom styling.
  • Custom Widget Implementation - Allows developers to define custom layout, event, and rendering logic for specialized UI components.
  • Hierarchical Data Displays - Offers model-based widgets for rendering structured information as lists, trees, and tables.
  • Embedded Web Views - Provides integrated browser components that render web pages and execute JavaScript within a native desktop application.
  • Native C GUI Libraries - Provides a library for building graphical user interfaces by leveraging high-performance native C++ rendering engines.

Historial de estrellas

Gráfico del historial de estrellas de pyqt5/pyqtGráfico del historial de estrellas de pyqt5/pyqt

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a PyQt

Proyectos open-source similares, clasificados según cuántas características comparten con PyQt.
  • andlabs/libuiAvatar de andlabs

    andlabs/libui

    10,882Ver en GitHub↗

    libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a

    C
    Ver en GitHub↗10,882
  • linebender/druidAvatar de linebender

    linebender/druid

    9,710Ver en GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Rust
    Ver en GitHub↗9,710
  • google/skiaAvatar de google

    google/skia

    10,762Ver en GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    Ver en GitHub↗10,762
  • hecrj/icedAvatar de hecrj

    hecrj/iced

    30,762Ver en GitHub↗

    Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod

    Rust
    Ver en GitHub↗30,762
Ver las 30 alternativas a PyQt→

Preguntas frecuentes

¿Qué hace pyqt5/pyqt?

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.

¿Cuáles son las características principales de pyqt5/pyqt?

Las características principales de pyqt5/pyqt son: Cross-Platform GUI Toolkits, Desktop UI Frameworks, Python Bindings, Qt Signal-Slot Mechanisms, Python-C++ Bindings, Standard Input Widgets, GUI Event Loops, Widget Libraries.

¿Qué alternativas de código abierto existen para pyqt5/pyqt?

Las alternativas de código abierto para pyqt5/pyqt incluyen: andlabs/libui — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… hecrj/iced — Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a… feiyangqingyun/qwidgetdemo — QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt… revery-ui/revery — Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for…