Описание тега tkinter
Tkinter tkinter - это стандартный интерфейс Python для набора инструментов графического интерфейса пользователя (GUI) Tk и Tcl. Tkinter работает в большинстве операционных систем, что упрощает создание многофункциональных кроссплатформенных настольных приложений с помощью Python.
tk, инструментарий, на котором основан Tkinter, представляет собой зрелый, надежный инструментарий, уходящий корнями в язык tcl, но который может использоваться со многими современными языками, включая python, ruby, perl и другие. Tk обеспечивает естественный внешний вид в большинстве операционных систем. Для получения дополнительной информации о кроссплатформенных и кросс-языковых функциях Tk посетите https://www.tkdocs.com/.
#икона https://stackru.com/images/57a17421d08bfb06c9820d1b80c935eecc768612.png
# Установить tkinter для Python
- для машин Linux
apt-get install python-tk
Работает с дистрибутивами, производными от Debian, например с Ubuntu; обратитесь к своему менеджеру пакетов и списку пакетов в других дистрибутивах.
- для машин Windows
Tkinter (и, начиная с Python 3.1, ttk) включен во все стандартные дистрибутивы Python. Важно, чтобы вы использовали версию Python с поддержкой Tk 8.5 или выше и ttk. Мы рекомендуем установить дистрибутив ActivePython из ActiveState, который включает в себя все, что вам нужно.
В своем веб-браузере перейдите на http://www.activestate.com/ и перейдите по ссылкам, чтобы загрузить Community Edition ActivePython для Windows. Убедитесь, что вы загружаете версию 3.1 или новее, а не версию 2.x.
Запустите установщик и следуйте инструкциям. В итоге вы получите новую установку ActivePython, расположенную, например, вC:\python32
. Из командной строки Windows или команды "Выполнить..." меню "Пуск" вы сможете запустить оболочку Python с помощью:
% C:\python32\python
Это должно дать вам командную строку Python. В командной строке введите эти две команды:
> import tkinter
> tkinter._test()
Должно появиться небольшое окно; в первой строке вверху окна должно быть написано "Это Tcl/Tk версии 8.5"; убедитесь, что это не 8.4!
- для машин MacOS:
Если вы используете Python из любого текущего установщика Python python.org для macOS (3.8.0+, 3.7.2+, 3.6.8 или 2.7.16+), никаких дополнительных действий для использования IDLE или tkinter не требуется. Будет использоваться встроенная версия Tcl/Tk 8.6.
Если вы используете macOS 10.6 или новее, Tcl/Tk 8.5, поставляемый Apple, содержит серьезные ошибки, которые могут вызвать сбои приложения. Если вы хотите использовать IDLE или Tkinter, не используйте поставляемые Apple Pythons. Вместо этого установите и используйте более новую версию Python с сайта python.org или стороннего дистрибьютора, который поставляет или связывает новую версию Tcl/Tk.
Дополнительную информацию можно найти в: IDLE и tkinter с Tcl/Tk в macOS
Ниже приведен пример программы Python 3, основанный на примере документации, но измененный, чтобы избежать глобального импорта. В Python 2 необходимо изменить оператор импорта наimport Tkinter as tk
с большой буквы T.
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.
Связанные теги:
Ссылки: