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

При создании Slider, мы указываем начальную позицию ползунка параметром value, а минимальное и максимальное положение ползунка — параметрами minValue и maxValue.

Стиль HORIZONTAL делает ползунок горизонтальным.

Когда появляется событие SCROLL, здесь вызывается метод OnSliderScroll, в котором текущее выбранное значение ползунка отображается в строке статуса.



Виджет SpinCtrl позволяет увеличивать и уменьшать значение в определенном диапазоне.

Здесь мы переводим температуру по Фаренгейту в градусы Цельсия.

Мы создаем виджет SpinCtrl с начальным значением 0.

И метод SetRange устанавливает диапазон значений для виджета.

Когда мы выбираем значение в виджете, вызывается метод OnCompute.

В этом методе мы получаем текущее значение и вычисляем температуру по Цельсию и показываем вычисленную температуру в строке статуса.



Виджет ListBox представляет собой список строк с вертикальной прокруткой.

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

Здесь параметр Choices — это список строк, используемых для заполнения списка.

В этом примере ListBox заполняется строками с помощью объекта languages.

И ListBox связывается с обработчиком onListBox с помощью события LISTBOX.

Этот обработчик добавляет выбранную строку в многострочный виджет TextCtrl.



Теперь, как создать не список, а таблицу?

ListCtrl — это улучшенный виджет списка.

Если ListBox показывает только один столбец, ListCtrl может содержать несколько столбцов.

Внешний вид виджета ListCtrl контролируется параметрами стиля.

Столбцы заголовка создаются методом InsertColumn, который принимает параметры номера столбца, заголовок, стиль и ширину.

Здесь список кортежей, каждый из которых содержит три строки, хранит данные, которые используются для заполнения столбцов объекта ListCtrl.

Новая строка заполняется методом InsertStringItem, который возвращает индекс текущей строки.

Использование maxint дает номер строки после последней строки.

Используя индекс, другие столбцы заполняются методом SetStringItem.

Событие LIST_ITEM_SELECTED передает индекс выбранного элемента из таблицы.

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



Библиотека wxHTML и iewin содержат классы для анализа и отображения содержимого HTML.

Хотя этот браузер не предназначен для использования в качестве полнофункционального браузера, объект IEHtmlWindow может служить универсальным средством просмотра HTML.

Хотя для использования этого браузера понадобится установка дополнительного модуля comtypes, питон COM-пакета.



SplitterWindow — это специальная компоновка, которая содержит два подокна, размер которых можно динамически изменять, перетаскивая границы между ними.

Класс SplitterWindow имеет очень простой конструктор с параметрами, имеющими значения по умолчанию.

В этом примере SplitterWindow добавляется к фрейму верхнего уровня.

Одна панель предназначена для хранения многострочного поля TextCtrl.

Список ListBox помещается на другую панель.

И SplitterWindow разделяет по вертикали окно, и две панели добавляются в подокна.

Ширину подокон можно изменять с помощью перетаскивания границы.



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

Это такие виджеты как Notebook, Choicebook, Listbook и Treebook.

Виджет Notebook представляет собой окно с вкладками или страницами.

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

Объекты этих вкладок добавляются как страницы в Notebook во фрейме верхнего уровня.



API рисования wxPython предлагает различные функции для рисования форм, текста и изображений.

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

Класс PaintDC используется для рисования в клиентской области окна, с помощью события PaintEvent.

Существуют также такие классы как ScreenDC, который используется для рисования на экране, и ClientDC, который используется для рисования в клиентской области окна без события PaintEvent.

Класс Colour представляет собой комбинацию значений RGB и есть также предопределенные цветовые объекты, такие как BLACK, BLUE, GREEN и так далее.

Цвет с произвольной комбинацией значений RGB формируется как объект Colour.

Объект Pen определяет цвет, ширину и стиль форм, таких как линия, прямоугольник, круг и т. д.

Кисть Brush — это еще один графический объект, необходимый для заливки фона таких фигур, как прямоугольник, эллипс, круг и т. д.

Для настраиваемого объекта Brush требуются параметры стиля Colour и Brush.

Здесь пример показывает использование объектов Pen, Brush, Color и Font.

Dear PyGUI



Dear PyGui — это простой и мощный фреймворк графического интерфейса пользователя Python.



Dear PyGui — это библиотека, созданная с помощью библиотеки С++ Dear ImGui, для имитации традиционного графического интерфейса.

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

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

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

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором 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