Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта. Благодаря им мы улучшаем сайт!
Принять и закрыть

Читать, слущать книги онлайн бесплатно!

Электронная Литература.

Бесплатная онлайн библиотека.



Главная
Все книги
Назад
Читать: Создание настольных Python приложений с графическим интерфейсом пользователя - Тимур Сергеевич Машнин на бесплатной онлайн библиотеке Э-Лит


Помоги проекту - поделись книгой:


Виджет StaticText отображает одну или несколько строк текста, доступного только для чтения.

Здесь мы создаем шрифт для текста.

И устанавливаем шрифт с помощью метода SetFont.

Виджет StaticLine отображает в окне простую строку, которая может использоваться как разделительная строка.


Виджет StaticBox используется для логической группировки различных виджетов.

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

Здесь включаемые виджеты регулируются размерами рамки статического блока.

Какая будет рамка, столько виджетов и поместится в блок.

Виджет ComboBox — это выпадающий список с кнопкой.

Когда вы нажимаете кнопку, появляется список.

И пользователь может выбрать только один вариант из предоставленного списка строк.

При создании виджета ComboBox, параметр choices принимает список строк, отображаемых в поле со списком.

Стиль READONLY делает строки списка доступными только для чтения.

И когда мы выбираем параметр из поля со списком, запускается событие COMBOBOX.

К этому событию мы подключаем обработчик события OnSelect.


CheckBox — это виджет, который имеет два состояния: включен и выключен.

Здесь мы проверяем состояние виджета CheckBox с помощью метода GetValue.

И событие CHECKBOX запускается, когда мы щелкаем по виджету CheckBox.

При запуске этого события вызывается обработчик ShowOrHide.


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

Группа переключателей определяется тем, что первый переключатель в группе содержит стиль GROUP.

Все остальные переключатели, определенные после первого переключателя с этим флагом стиля, будут добавлены в функциональную группу первого переключателя.

Объявление другой радиокнопки с флагом GROUP запустит новую группу радиокнопок.

Здесь у нас есть группа из двух переключателей.

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

И мы привязываем событие RADIOBUTTON к обработчику события SetVal.

Также мы создаем статусбар с двумя полями.

В методе SetVal мы узнаем состояния переключателей.

И мы обновляем поля строки состояния до текущих значений переключателей.


Датчик Gauge — это виджет, который используется при выполнении длительных задач, где требуется индикатор, показывающий текущее состояние задачи.

В этом примере у нас есть датчик и кнопка, которая запускает датчик.

И мы используем Timer для выполнения кода через определенные промежутки времени.

В эти моменты мы обновляем шкалу датчика.

Переменная count используется для определения того, какая часть задачи уже выполнена.

В конструкторе виджета Gauge, параметр диапазона устанавливает максимальное целочисленное значение виджета.

Когда мы нажимаем кнопку ОК, вызывается метод OnStart.

Здесь сначала мы проверяем, находится ли переменная count в диапазоне задачи.

Если нет, то возвращаемся из метода.

Если же задача еще не выполнена, мы запускаем таймер.

И метод OnTimer вызывается периодически после запуска таймера.

В этом методе мы обновляем переменную count и виджет датчика.

Если переменная count равна максимальному значению, мы останавливаем таймер.


Slider — это виджет с ползунком, который можно тянуть вперед и назад.

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

Здесь, значение, выбранное в ползунке, отображается в строке статуса.

При создании 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 передает индекс выбранного элемента из таблицы.

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




Поделиться книгой:



Регистрация