Repolode
alfiopuglisi

alfiopuglisi/guietta

Библиотека Python для создания простых настольных GUI на Qt с минимальным количеством кода.

Звёзды
1,953
Форки
93
Открытые issues
13
Последний коммит
10 дней назад

Что это?

Guietta позволяет разработчикам на Python создавать графические интерфейсы для настольных приложений, описывая их структуру как вложенные списки виджетов. Каждый элемент списка становится виджетом — например, меткой, текстовым полем или кнопкой, — а пустые ячейки сетки обозначаются заполнителями. Обработчики событий подключаются простым блоком `with gui.ButtonName:`, поэтому небольшой калькулятор можно написать всего в несколько строк.

Библиотека подходит и для других распространённых задач, помимо создания простых форм. Она интегрируется с matplotlib и pyqtgraph для построения графиков с обработкой событий, умеет выводить столбцы данных в метках на основе списков и словарей и поддерживает несколько окон. Поведение при исключениях в обработчиках можно настраивать, а для долгих операций доступна фоновая обработка. В интерфейс можно добавлять любые виджеты Qt, производные от QWidget, в том числе пользовательские; стандартные сигналы и слоты Qt также остаются доступными.

По умолчанию Guietta использует PySide2 и может переключиться на PyQt5, если PySide2 недоступен. Библиотека устанавливается через pip, а в проекте есть документация по хостингу и совместимости с conda.

Ключевые возможности

  • 01Описывает структуру GUI как вложенные списки виджетов с заполнителями для пустых ячеек.
  • 02Подключает обработчики событий с помощью простого блока `with gui.ButtonName:`.
  • 03Интегрируется с matplotlib и pyqtgraph для построения графиков с обработкой событий.
  • 04Поддерживает несколько окон и настройку обработки исключений.
  • 05Принимает любые виджеты Qt, производные от QWidget, в том числе пользовательские.

Сценарии использования

  • Быстрое создание небольших утилит, например калькулятора или формы для ввода данных.
  • Добавление простого интерактивного окна с графиком в скрипт для анализа данных.
  • Создание прототипа настольного интерфейса без изучения всего API Qt.

Быстрый старт

  1. 1

    Установите guietta с помощью pip

    pip install guietta
  2. 2

    Создайте файл Python с примером кода GUI и запустите его с помощью gui.run()

Что важно знать

  • По умолчанию используется Qt-привязка PySide2, которой может не быть в некоторых системах, например на старых Mac и Raspberry Pi. Поэтому, возможно, потребуется установить PyQt5 вручную.

В подборках

Темы

#gui#qt#pyside2#pyqt5#desktop-app#python-gui#matplotlib

Частые вопросы

Что такое guietta?
Библиотека Python для создания простых настольных GUI на Qt с минимальным количеством кода. Guietta позволяет разработчикам на Python создавать графические интерфейсы для настольных приложений, описывая их структуру как вложенные списки виджетов. Каждый элемент списка становится виджетом — например, меткой, текстовым полем или кнопкой, — а пустые ячейки сетки обозначаются заполнителями. Обработчики событий подключаются простым блоком `with gui.ButtonName:`, поэтому небольшой калькулятор можно написать всего в несколько строк.
guietta можно использовать бесплатно? Какая у него лицензия?
guietta распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
guietta всё ещё поддерживается?
Активно поддерживается. Последний коммит в guietta — 27 окт. 2026 г..
Для чего можно использовать guietta?
Быстрое создание небольших утилит, например калькулятора или формы для ввода данных. Добавление простого интерактивного окна с графиком в скрипт для анализа данных. Создание прототипа настольного интерфейса без изучения всего API Qt.
Как установить guietta?
Установите guietta с помощью pip: pip install guietta Создайте файл Python с примером кода GUI и запустите его с помощью gui.run()
Где скачать guietta?
Исходный код и инструкции по установке — на GitHub: https://github.com/alfiopuglisi/guietta

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Обёртка для Python, которая упрощает создание GUI на tkinter, Qt, wxPython и Remi с помощью компактного API, понятного новичкам.

13,8 тыс.1,8 тыс.PythonLGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад

Библиотека Python для создания окон PyQt/PySide без рамки с настраиваемой строкой заголовка, изменением размера и системными эффектами размытия в Windows, Linux и macOS.

Фронтенд и UI#pyqt#pyside#qt
768+1 за неделю98PythonGPL-3.0Обновлён 3 месяца назад