Учебное пособие по Ткинтеру

Это руководство по Tkinter познакомит вас с захватывающим миром программирования с графическим интерфейсом на Python.

TKINTER TUTORIAL

Tkinter произносится как tea-kay-inter и служит интерфейсом Python для Tk, набора инструментов с графическим интерфейсом для Tcl/Tk.

Tcl ( произносится как «щекотать») — язык сценариев, часто используемый при тестировании, прототипировании и разработке графического пользовательского интерфейса. Tk, с другой стороны, представляет собой кроссплатформенный набор инструментов виджетов с открытым исходным кодом, используемый различными языками программирования для создания программ с графическим интерфейсом пользователя.

Python реализует Tkinter как модуль, служащий оболочкой для расширений C, которые использовать библиотеки Tcl/Tk.

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

Tkinter является предпочтительным выбором по следующим причинам:

    • Легкость в освоении.
    • Создайте функциональное настольное приложение с минимальным количеством кода.
    • Многоуровневый дизайн.
    • Мобильность для всех операционных систем, включая Windows, macOS и Linux.

>

  • Поставляется с предустановленной стандартной библиотекой Python.

В этом руководстве предполагается, что на вашем компьютере уже установлен Python 3.x. Если нет, сначала установите Python.

Раздел 1. Основы Tkinter

  • Tkinter Hello, World! – покажем вам, как разработать первую программу Tkinter под названием Hello, World!
  • Window – узнайте, как манипулировать различными атрибутами окна Tkinter, включая заголовок, размер, местоположение, возможность изменения размера, прозрачность и порядок расположения.
  • Тематические виджеты Tk – познакомим вас с виджетами на тему Tk.
  • Параметры настройки виджета – изучите различные способы настройки параметров виджета.
  • Привязка команды – узнайте, как реагировать на события с помощью привязок команд.
  • Привязка событий – покажет вам, как использовать методbind() для привязки события виджета.
  • Label – узнайте, как использовать виджет «Метка» для отображения текста или изображения в рамке или окне.
  • Кнопка – проведет вас через этапы создания кнопок.
  • Ввод – узнайте, как создать текстовое поле с помощью виджета «Ввод».

Раздел 2. Управление макетом

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

  • pack – покажет вам, как использовать менеджер геометрии пакета для размещения виджетов в окне.
  • grid – узнайте, как использовать менеджер геометрии сетки для размещения виджетов в контейнере.
  • place – покажет вам, как использовать диспетчер геометрии места для точного позиционирования виджетов внутри контейнера с использованием системы координат (x, y).
  • Размер виджета Tkinter – понять, как управлять размером виджета с помощью свойств высоты и ширины или методов макета.

Раздел 3. Ttk & Виджеты Tkinter

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

  • Frame – узнайте, как использовать виджет «Рамка» для группировки других виджетов.
  • Текст – показать многострочное поле ввода текста.
  • Полоса прокрутки – узнайте, как связать полосу прокрутки с виджетом с возможностью прокрутки, например виджетом «Текст».
  • ScrolledText – покажет вам, как создать виджет прокручиваемого текста, состоящий из виджетов «Текст» и «вертикальная полоса прокрутки».
  • Разделитель – используйте виджет-разделитель для разделения полей.
  • Флажок – покажите, как создать виджет флажка.
  • Переключатель – узнайте, как использовать переключатели, чтобы пользователи могли выбрать один из нескольких взаимоисключающих вариантов.
  • Combobox – познакомит вас с этапами создания виджета со списком.
  • Список – покажет вам, как отобразить список однострочных текстовых элементов в списке.
  • PanedWindow – покажет вам, как использовать PanedWindow для разделения пространства фрейма или окна.
  • Ползунок – узнайте, как создать ползунок с помощью виджета Tkinter Scale.
  • Spinbox – покажу вам, как использовать Spinbox.
  • Sizegrip – расскажет вам, как использовать виджет Sizegrip, чтобы пользователи могли изменять размер всего окна приложения.
  • МеткаFrame – покажет вам, как группировать связанные виджеты в группу с помощью виджета LabelFrame.
  • Progressbar – покажет вам, как использовать виджет индикатора выполнения, чтобы сообщать пользователю о ходе выполнения длительной задачи.
  • Notebook – расскажет вам, как использовать виджет «Блокнот» для создания вкладок.
  • Treeview – познакомит вас с этапами создания виджетов древовидного представления, отображающих табличные и иерархические данные.
  • Canvas – познакомим вас с виджетом Canvas.
  • Курсоры – покажет вам, как изменить курсор мыши, когда он находится над виджетом.

Раздел 4. Примеры Tkinter

  • Пример Tkinter – покажет вам, как создать простое приложение, преобразующее температуру из градусов Фаренгейта в градусы Цельсия.

Раздел 5. Объектно-ориентированное программирование с помощью Tkinter

  • Создание объектно-ориентированного окна – узнайте, как определить объектно-ориентированное окно.
  • Создание объектно-ориентированного фрейма – покажет вам, как определить объектно-ориентированный фрейм.
  • Разработка полноценного объектно-ориентированного приложения Tkinter – покажет вам, как разработать полноценное объектно-ориентированное приложение Tkinter.
  • Переключение между фреймами – расскажет, как переключаться между фреймами в приложении Tkinter.

Раздел 6. Диалоги и меню

  • Отображение окно сообщения – покажет вам, как отображать различные окна сообщений, такие как окна с информацией, предупреждениями и сообщениями об ошибках.
  • Отображение диалогового окна «Да/Нет» — показывает, как использовать функцию askyesno() для отображения диалогового окна «Да/Нет».
  • Отображение диалогового окна «ОК/Отмена» — показывает, как использовать функцию AskokCancel( ) для отображения диалогового окна «ОК/Отмена».
  • Отображение диалогового окна «Повторить/Отменить» — показать, как использовать функцию Askretrycancel() для отображения диалогового окна «Повторить/Отменить».
  • Показать Диалоговое окно открытия файла — отображает диалоговое окно открытия файла, позволяющее пользователям выбрать один или несколько файлов.
  • Отображение встроенного средства выбора цвета — покажет, как отобразить встроенное диалоговое окно выбора цвета.
  • Меню — узнайте, как добавить строку меню и меню в окно.
  • Кнопка меню — показать вы узнаете, как использовать виджет «Кнопка меню».
  • OptionMenu – познакомит вас с созданием виджета OptionMenu, который предоставляет список опций в раскрывающемся меню.

Раздел 7. Темы и стили Tkinter</h2 >

  • Изменение темы ttk – как изменить тему ttk по умолчанию на новую.
  • Изменение стиля ttk – покажет вам, как изменить внешний вид виджетов, изменив или расширив стиль ttk.
  • Понимание элементов ttk – поможет вам понять элементы ttk и способы их использования для изменения внешнего вида виджетов.
  • Изменение внешнего вида виджета на основе его состояний – покажет вам, как динамически изменять внешний вид виджета в зависимости от его конкретного состояния.

Раздел 8. Асинхронное программирование Tkinter

    <ли>Планирование задачи с помощью метода after() – как использовать метод after() для планирования задачи, которая будет выполняться по истечении тайм-аута.

  • Разработка многопоточных приложений Tkinter – покажет вам, как использовать модуль потоков для разработки многопоточного приложения Tkinter.
  • Отображение индикатора выполнения во время выполнения потока – проведет вас через этапы подключения индикатора выполнения к работающему потоку.

Раздел 9. Расширенное программирование Tkinter

  • Tkinter MVC – структурируйте приложение Tkinter с использованием шаблона проектирования MVC.
  • Проверка Tkinter – покажет вам, как использовать проверку Tkinter для проверки вводимых пользователем данных.
  • Tkinter & Матплотлиб – покажет вам, как отобразить гистограмму из Matplotlib в Python.
  • Tkinter System Tray – узнайте, как разработать приложение на панели задач в Tkinter.

TAG: qa, Python, tkinter

От QA genius

Adblock
detector