Python. Графическая библиотека Tkinter для начинающих. Введение

Вернуться к общему содержанию «Python. Графическая библиотека tkinter для начинающих».

Полезные ссылки

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

Tkinter реализована именно для языка Python, но, не является единственной графической библиотекой для Python. Однако, ее огромное преимущество в том, что она является стандартной (т.е. должна быть везде, где есть Python) и хорошо документированной. Кроме того, сохранение приоритетности Tkinter считается одной из традиций быстроразвивающегося Python. Библиотека была написана Стином Лумхольтом (Steen Lumholt) и Гвидо ван Россумом (создателем языка Python).

Реализация Tkinter представляет собой некоторую объектно-ориентированную оболочку над библиотекой Tk, реализованной для скриптового языка Tcl (название образовано от Tool Command Language, читается как «тикль»). Язык Tcl можно считать похожим на язык Perl, появление которого датируется 1987 годом. Название Tk, по всей видимости, есть сокращение от ToolKit взятое от более полного названия «Graphical User Interface (GUI) Toolkit«. Фактически, Tk считается неотъемлемой частью языка Tcl и, часто, упоминается сразу пара Tcl/Tk (читается как «тикль-ток» или, на русский манер, «так-тикль»). Появление Tcl/Tk датируется 1989 годом. Tk считается стандартом GUI не только для языка Tcl, но и для множества других скриптовых языков разных платформ, в том числе Windows, Mac OS X, Linux и пр.

Название Tkinter образовано как сокращение от слов «Tk» и «interface».

Tcl/Tk (собственно, как и Perl) активно развивается до сих пор. Следуя за развитием Tk, в Tkinter тоже приходят новшества из Tk. Так, разработчикам использующим Tkinter, следует также знать о существовании модуля tkinter.ttk, расширяющего возможности графических виджетов в сторону поддержки графических тем.