Tkinter - это стандартный интерфейс Python для инструментария графического интерфейса пользователя "Tk". В Python 3 имя модуля изменилось с Tkinter на tkinter.

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

tk, инструментарий, на котором основан Tkinter, представляет собой зрелый и надежный инструментарий, который берет свое начало в tcl, но который можно использовать со многими современными языками, включая python, ruby, perl и другие. Tk обеспечивает естественный внешний вид в большинстве операционных систем. Для получения дополнительной информации о кросс-платформенных и кросс-языковых возможностях Tk посетите tkdocs.com.


Икона


Установите tkinter для Python

Для машин Linux

apt-get install python-tk

Работает на дистрибутивах, производных от Debian, таких как Ubuntu; обратитесь к вашему менеджеру пакетов и списку пакетов в других дистрибутивах.

Для машин Windows

Tkinter (и, начиная с Python 3.1, ttk) включены во все стандартные дистрибутивы Python. Важно, чтобы вы использовали версию Python, поддерживающую Tk 8.5 или выше, и ttk. Мы рекомендуем установить дистрибутив ActivePython из ActiveState, который включает в себя все, что вам нужно.

В веб-браузере перейдите на Activestate.comи перейдите по ссылкам, чтобы загрузить Community Edition ActivePython для Windows. Убедитесь, что вы загружаете версию 3.1 или более новую, а не версию 2.x.

Запустите установщик и следуйте инструкциям. В итоге вы получите новую установку ActivePython, расположенную, например, в. {{Х0}} . Из командной строки Windows или команды «Пуск ...» в меню «Пуск» вы сможете запустить оболочку Python с помощью:

  % C:\python32\python

Это должно дать вам командную строку Python. В командной строке введите эти две команды:

> import tkinter
> tkinter._test()

Это должно появиться небольшое окно; первая строка в верхней части окна должна гласить «Это версия 8.5 Tcl / Tk»; убедитесь, что это не 8.4!


Ниже приведен пример программы на Python 3, основанный на примере документациино изменено, чтобы избежать глобального импорта. В Python 2 требуется изменить оператор импорта на import Tkinter as tk с большой буквы.

try:
    import tkinter as tk  #for python3
except ImportError:
    import Tkinter as tk  #for python2


class App(tk.Frame):

    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.master = master
        self.quit = tk.Button(
            self, text="QUIT", command=self._destroy, fg="red")
        self.quit.pack(side="left")

        self.hello = tk.Button(self, text="Hello", command=self.say)
        self.hello.pack(side="left")

    def say(self, something="Hello World!"):
        print(something)

    def _destroy(self):
        self.master.destroy()

root = tk.Tk()
app = App(root)
app.pack(side="top", fill="both", expand=True)
app.mainloop()

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

Tkinter также имеет мощные встроенные диалоги, которые можно использовать для простого создания интерактивных диалогов с естественным внешним видом. Доступ к диалогам может быть вызван import tkinter.simpledialog для Python 3 и import tkSimpleDialog для Python 2.

Связанные теги:

  • ttktkinter, в котором основное внимание уделяется отделению функциональности виджетов от эстетики

Рекомендации: