Читаем Создание настольных 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
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

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

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
В шаге от вечности. Как я стал киборгом, чтобы победить смерть
В шаге от вечности. Как я стал киборгом, чтобы победить смерть

• Захватывающая история от первого лица – ученого, который решил превратиться в киборга, чтобы победить неизлечимую болезнь, поразившую его ЦНС.• Реальный опыт использования самых последних достижений робототехники, ИИ и хирургии в создании получеловека-полуробота.• Описание эксперимента, который способен изменить будущее смертельно больных людей.В 2017 году американскому ученому-робототехнику Питеру Скотту-Моргану диагностировали боковой амиотрофический склероз – болезнь, которую врачи признают неизлечимой (этот недуг в свое время разрушил нервные клетки Стивена Хокинга). Но Скотт-Морган не сдался. Он использовал обширные знания, опыт и новейшие технологии, чтобы заменить часть пострадавших функций своего организма электроникой. Затем ученый решил переместить свой аватар в компьютер с помощью искусственного интеллекта и стать Питером 2.0, чтобы не просто победить болезнь, но получить шанс на вечную жизнь в машине. Эта книга описывает эксперимент, похожий на сюжет научно-фантастического фильма, однако совершенно реальный. Благодаря стараниям ученого люди с инвалидностью получают шанс выжить. Эксперимент Питера 2.0 способен изменить будущее.Цитаты«Была зима. Мы отправились в погоню за северным сиянием и забрались уже очень далеко к северу от полярного круга, где я и отмокал в тот день в горячей ванне. Потом встал – вода была еще теплой – и вытер полотенцем все тело выше колен. Поднял левую ногу, стряхнул капли, как собака, которая наступила во что-то неприятное, и поставил ее на коврик. Как следует отряхнуть правую ногу я не смог. Она лишь слегка колыхалась».«Каждому человеку от рождения дано право изменить мир. К этому выводу я пришел к своему шестнадцатому дню рождения, и мне нравилось думать, что добиться перемен можно, только нарушая правила».«Месяца четыре, если не ошибаюсь, я провел в стадии отрицания, прежде чем принять, наконец, для себя новую истину: вероятно, это не просто период. Вероятно, я сейчас не просто экспериментирую с новым стилем жизни, подразумевающим ограниченные возможности, чтобы потом вернуться к привычному, как у всех, темпу передвижения. Вероятно, теперь я инвалид».Для кого:Для тех, кто интересуется последними достижениями в области ИИ, хирургии и робототехники.

Питер Скотт-Морган

Зарубежная компьютерная, околокомпьютерная литература