Кроссплатформенный инструмент для создания скриншотов на C++/Qt с редактором аннотаций, настраиваемыми сочетаниями клавиш и интерфейсами CLI и DBus.
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
Установите guietta с помощью pip
pip install guietta - 2
Создайте файл Python с примером кода GUI и запустите его с помощью gui.run()
Что важно знать
- По умолчанию используется Qt-привязка PySide2, которой может не быть в некоторых системах, например на старых Mac и Raspberry Pi. Поэтому, возможно, потребуется установить PyQt5 вручную.
В подборках
Темы
Частые вопросы
- Что такое 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, понятного новичкам.
Библиотека виджетов для PyQt/PySide, добавляющая в настольные Qt-приложения элементы управления в стиле Microsoft Fluent Design.
Библиотека Python для создания окон PyQt/PySide без рамки с настраиваемой строкой заголовка, изменением размера и системными эффектами размытия в Windows, Linux и macOS.
Настольный веб-браузер на Python и Qt с минималистичным интерфейсом и управлением с клавиатуры в стиле vim.
GUI-фреймворк для Python на базе Dear ImGui с рендерингом на GPU, API для графиков, редактора узлов и рисования.