= Tkinter - встроенная графическая библиотека на основе средств Tk = [[http://wiki.python.org/moin/TkInter|Tkinter]] - это встроенная графическая библиотека на основе средств Tk (широко распространённая в мире GNU/Linux и других UNIX‐подобных систем, портирована в том числе и на Microsoft Windows, Apple Mac OS). В связи с тем, что создатель языка Python Гвидо ван Россум считает данную библиотеку весьма стабильной и устойчивой, именно она входит в стандартный дистрибутив Python. '''Пример: программа Hello World''' {{{#!highlight python from Tkinter import * tk = Tk() tk.title("Hello World!") def button_clicked(): print "Hello World!" button=Button(tk,text="Press Me",command=button_clicked) button.pack(fill=BOTH) tk.mainloop() }}} '''Разбор программы''' Приведённый пример демонстрирует простейшее приложение GUI на Python. Первая строка программы импортирует модуль Tkinter: {{{#!highlight python from Tkinter import * }}} В результате импортирования в пространстве имён программы (скрипта), появляются имена, встроенные в Tkinter, к которым можно обращаться непосредственно. Необходимо заметить, что массовое импортирование имён может привести к их конфликту. Кроме того, для интерпретатора требуется больше времени, чтобы в списке доступных имён найти нужное. Следующая команда создаёт фрейм-окно (далее окно): {{{#!highlight python tk = Tk() }}} Следующая команда меняет заголовок окна: {{{#!highlight python tk.title("Hello World!") }}} Далее следует определение обработчика события «нажата кнопка мыши». Событие относится элементу Button(Кнопка). Типы событий и графические элементы определены в графической библиотеке Tkinter. {{{#!highlight python def button_clicked(): print "Hello World!" }}} В результате нажатия кнопки в консоли будет выведено сообщение «Hello, World!». Сообщение будет выводиться каждый раз при нажатии кнопки. = Дополнительно: = *[[Пакеты/GUI/Tkinter/Рецепты|Подключаемые модули и рецепты]] *[[http://infohost.nmt.edu/tcc/help/lang/python/tkinter.pdf|Tkinter 8.4 reference: a GUI for Python]]