Читаем Создание настольных Python приложений с графическим интерфейсом пользователя полностью

Dear PyGui отличается от других графических интерфейсов Python тем, что под капотом Dear PyGui использует графический процессор компьютера для отрисовки динамических интерфейсов.

Dear PyGui не использует нативные виджеты, а вместо этого использует графическую карту компьютера для непосредственной отрисовки.



Для установки библиотеки Dear PyGui создадим проект в

PyCharm

и в окне терминала наберем команду pip install dearpygui.



Существует онлайн документация библиотеки, где можно посмотреть все функции и параметры.



Dear PyGui состоит из окна программы, окон и виджетов.

Окно программы — это главное окно программы, которое создается в конце основного скрипта Python с помощью вызова функции start_dearpygui.

Dear PyGui состоит из двух модулей core и simple.

Модуль core содержит базовую функциональность Dear PyGUI.

Модуль simple содержит простые оболочки и другие утилиты, созданные из core, чтобы обеспечить более удобный интерфейс Dear PyGui.

Методом set_main_window_size мы устанавливаем размер основного окна.

Это самое большое черное окно.

Метод window модуля simple является оберткой метода add_window модуля core.

Этот метод добавляет окно в основное окно.

И в это добавленное окно мы уже добавляем элементы методом add.

Здесь мы добавили текст, кнопку, поле ввода и слайдер.

Теперь, как изменять внешний вид окна.

Мы вызываем метод show_style_editor, который открывает окно редактора.

Здесь это окно ниже.

В этом окне мы меняем размеры и цвета и нажимаем кнопку Save, где она есть, и кнопку Export.

При этом в буфер копируется код изменения внешнего вида.

Мы сохраняем этот код в блокноте и можем выбрать там нужный нам метод и перенести его уже в наш код.

Здесь мы выбрали метод set_theme_item с параметром WindowBg, для изменения цвета фона окна, который стал светлым, а не темным как по умолчанию.

Далее мы уже убираем метод show_style_editor из нашего кода, чтобы не показывать редактор стилей.

Параметр callback позволяет связать обработчик с кнопкой, чтобы выполнять код при нажатии пользователем кнопки.



В документации легко посмотреть все методы для добавления виджетов в окно.



У каждого виджета должно быть уникальное имя.

По умолчанию имя присваивается как метка виджета, если это применимо.

Если вы хотите изменить метку виджета, вы можете поместить две решетки «##» в конце имени и все, что будет после решеток «##» будет скрыто от отображаемого имени.

Также вы можете использовать ключевое слово label, которое будет отображать метку вместо имени виджета.

Некоторые имена виджетов создаются автоматически, например для виджета same_line.

Однако у них есть необязательное ключевое слово name, которое можно указать, если вам понадобится ссылаться на виджет позже.

По умолчанию виджеты создаются в порядке их кодирования.

Однако элементы могут быть добавлены не по порядку, если указать родительский контейнер.

Использование ключевого слова parent вставит виджет в конец дочернего списка родителя.

Если вы хотите вставить его в другое место, используйте ключевое before в сочетании с ключевым словом parent, чтобы поместить элемент перед другим виджетом в дочернем списке.

Каждый виджет ввода имеет значение, которое можно установить с помощью ключевого слова default_value при создании, или во время выполнения командой set_value.

Чтобы получить доступ к значению виджета, мы можем использовать команду get_value.

Каждый виджет ввода имеет обработчик, который запускается при взаимодействии с виджетом.

Обработчики могут быть назначены виджету при создании или после создания с помощью метода set_item_callback.

Список использованных источников

https://riverbankcomputing.com/software/pyqt

https://pypi.org/project/PySide/

https://docs.python.org/3/library/tkinter.html

https://kivy.org/#home

https://www.wxpython.org

https://github.com/hoffstadt/DearPyGui

https://habr.com/ru/

https://coderlessons.com

Перейти на страницу:

Похожие книги

Основы информатики: Учебник для вузов
Основы информатики: Учебник для вузов

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором Microsoft Word, табличным редактором Microsoft Excel, программой для создания презентаций Microsoft Power Point, программами-архиваторами и антивирусными программами. В качестве закрепления пройденного практического курса в конце каждого раздела предлагается выполнить самостоятельную работу.

Вадим Васильевич Лысенко , Лариса Александровна Малинина , Максим Анатольевич Беляев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Цифровой журнал «Компьютерра» № 24
Цифровой журнал «Компьютерра» № 24

ОглавлениеБольшие новостиMicrosoft BizSpark: поиски инвесторов и менторов Автор: Григорий РудницкийNASA открыло виртуальную лунную базу Автор: Михаил КарповТерралабПромзона: Катушка с лупой Автор: Николай МаслухинPixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий ИльинПромзона: Батарейки Microsoft Автор: Николай МаслухинСофт: Process Explorer — порнобаннер в прицеле Автор: Николай МаслухинSynaptics: тачпады нового поколения Автор: Олег НечайПромзона: Очки-суфлер Автор: Николай МаслухинМобильный интернет для малого бизнеса Автор: Максим БукинВещь дня: беззеркальная камера Lumix G2 Автор: Андрей ПисьменныйHDBaseT 1.0: дешёвая замена HDMI Автор: Олег НечайПромзона: Воздушный холодильник Автор: Николай МаслухинСофт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников ЕвгенийПромзона: Бескрайний бассейн Автор: Николай МаслухинСпособы обмана в мобильных сетях Автор: Максим БукинСвоя играВасилий Щепетнёв: О пользе словаря Автор: Василий ЩепетневКивино гнездо: Человек против обмана Автор: Берд КивиMicrosoft: что пошло не так Автор: Андрей ПисьменныйКафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах МихаилВасилий Щепетнёв: Гамбит Форт-Росс Автор: Василий ЩепетневКафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах МихаилВасилий Щепетнёв: Следы на целлулоиде Автор: Василий ЩепетневКивино гнездо: Конфликт криптографии и бюрократии Автор: Берд КивиИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий ИльинМакс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий ИльинСергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий ИльинВ. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла АршиноваДмитрий Завалишин об операционной системе «Фантом» Автор: Андрей ПисьменныйБлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий ВассерманКак большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов КонстантинАнатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий ВассерманГолубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей ГолубицкийГолубятня: Бедность Автор: Сергей Голубицкий

Журнал «Компьютерра»

Зарубежная компьютерная, околокомпьютерная литература
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

Это практическое всеобъемлющие руководство было написано специально для тех, кто выбирает стратегию внедрения SAP в организации. «Внедрение SAP R/3: руководство для менеджеров и инженеров» объясняет, что означает понятие «эпоха ERP», почему информация является одним из ключевых ресурсов предприятия, как SAP способствует росту конкурентоспособности компании, а также преимущества методологии ASAP в планировании и использовании ресурсов при внедрении SAP. Подход к ERP-системам, используемый в данной книге, будет крайне полезен менеджерам и специалистам, которым необходимо представить высшему руководству своих компаний основания для внедрения SAP; кроме того, данная книга будет весьма полезной тем, кто занимается проектами SAP или планирует такой проект в ближайшем будущем. Для тех читателей, кто непосредственно занят в проектах SAP, эта книга станет надежным руководством и поможет внести существенный вклад в развитие проекта.

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT