Введение в Tkinter

Введение в TkinterTkinter — это Python GUI-библиотека. С помощью Tkinter вы можете создавать приложения, использующие графический интерфейс для взаимодействия с пользователем.

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

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

По сути, Tkinter является объектно-ориентированной надстройкой над популярным языком программирования интерфейсов Tcl/Tk. На сайте Python, библиотека Tkinter обозначена как наиболее используемая для построения GUI и, сказано, что ежегодное сохранение Tkinter в дистрибутиве Python уже стало одной из небольших традиций Python культуры.

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

Теперь, небольшое погружение в Tkinter. Создаем Python файл: test.py со следующим содержимым:

import Tkinter
Tkinter._test()

Запускаем, видим вот такое окошко:

Tkinter тестовое окно

В принципе, можно то же самое делать без создания файла и вводить всё в Python консоли. Но, я предпочитаю файлы — это удобнее для экспериментов и дальнейшей отладки.

Теперь создадим файл hello.py и добавим такой код:

# _*_ coding: utf-8 _*_

from Tkinter import *               # импортируем библиотеку
root = Tk()                         # создаем окно

def Hello(event):                   # функция вывода текста в консоль
    print "Yet another hello world"

btn = Button(root,                  # родительское окно
             text="Click me",       # надпись на кнопке
             width=30,height=5,     # ширина и высота
             bg="white",fg="black") # цвет фона и надписи
             btn.bind("<Button-1>", Hello)   # при нажатии ЛКМ на кнопку вызывается функция Hello
btn.pack()                          # расположить кнопку на главном окне

root.mainloop()                     # запуск главного цикла

Первая строка нужна для того, чтобы интерпретатор Python не выдавал ошибку из-за русских комментариев. Далее, думаю всё понятно. После запуска программы откроется окно с кнопкой "Click me". После клика на кнопку в консоли появится строка: "Yet another hello world". Скрины:

Введение в Tkinter - пример программы

Введение в Tkinter - пример программы

Таким образом, создание графического интерфейса сводится к созданию контролов (элементов отображения текстовой или графической информации и управления), и размещению их в окне. Помимо этого, вы можете создавать диалоговые окна или многооконные приложения. Tkinter имеет богатый набор возможностей, для детального ознакомления с которыми я все же рекомендую обратиться к документации.

Если вас интересуют русскоязычные учебники, стоит обратить внимание на Язык программирования Python (автор Р. А. Сузи). В частности, лекция №12 — "Обзор графических библиотек". Там вы найдете достаточное руководство с чего начать и куда дальше двигаться в плане Python GUI.

Поделитесь с друзьями:



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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>