Python. GUI

Продолжаю тему Python, начало см. Pyton. Начало

Сегодня я более подробно ознакомлю вас с GUI. Самая простая распространенная GUI-библиотека — это tkinter, она уже встроена во многие идеешки языка Python, в том числе в ту, на которой мы тренируемся. Для подключение этой библиотеки просто в начале программы нужно вставить вот такую строку:

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

  • Создать корень (ядро нашего GUI-приложения).
  • Задать параметры корня (ядра приложения).
  • Создать рабочую область.
  • Вставить в рабочую область элементы управления.

Вот так в GUI будет выглядеть программа «Hello, World!»:

И выдаст она вот такое окно с надпись «Hello, World!»:

Теперь разберемся с элементами графического диалога. С текстовой меткой Label вы только что познакомились:

Теперь познакомимся с кнопкой (Button):

Но у нас получилась какая-то «куцая» кнопка, мы на нее нажимаем — и ничего не происходит. Давайте добавить обработчик ивента. Сначала его нужно объявить в виде функции:

Затем надо прикрепить этот обработчик к  кнопке. Это можно сделать прямо при создании кнопки:

Ну и все, теперь при нажатии на кнопочку у нас выходит в  консоли «Hello, World!»:

Вот весь текст программы:

Но выводить в консоль «Hello, World» неинтересно. Попробуем изменить текст текстовой метки. Один из вариантов сделать это — связать текстовую метку со специальной переменой:

Теперь изменим обработчик события:

И все, теперь при нажатии на копку меняется текстовая надпись.

Теперь разберемся с текстовым полем ввода (Entry):

Обратиться к тексту, введенному в это поле, можно методом get():

Флажок (Checkbutton). У его необходимо задать текст,  переменную флажка, значения этой переменной для включенного и выключенного состояния:

При изменении значения флажка в переменную, заданную в параметре variable, установиться соответственно  onvalue или offvalue.

Пример обращения к переменной:

Ставим галочку, вызываем обработчик, например, если он у нас навешан на кнопочку, то жмем на нее:

мы видим, что в переменной «on», выключим и повторим:

теперь видим, что в переменной «off».

Теперь радиокнопки:

Значение связанной с флажком переменой, как вы поняли, задается параметром value. При включении соответствующей радиокнопки переменная примет соответствующее значение.

Поскольку цель статьи не заменить документацию по Python, а лишь рассказать основные моменты как вообще юзать GUI, то на этом статья подходит к концу. использования  В заключении список:

Что видим? Вот что:

Как узнать выбранный элемент? Метод curselection, возвращает кортеж:

Кортеж — это такая структура данных, представляющая собой заключенный в круглые скобки список значений, например: (1, 2, 3, 4, «Какой-то элемент типа строки»)

 

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar