Tk - базовый класс приложения¶
- class
Tk
¶ Базовый класс приложения
from Tkinter import Tk # создаем наше приложение window = Tk() # запускаем цикл обработки событий window.mainloop()
Меню окна, объект Menu
-
bind
(event_name, callback)¶ Вешаем обработчик на событие
event_name - название события
“<Configure>” - изменение конфигурации окна
def configure(event): """ event.width event.height """ window.bind('<Configure>', configure)
-
configure
()¶ Конфигурирует виджет
menu_bar = Menu(parent) window.configure(menu=menu_bar)
-
destroy
()¶ Закрывает приложение
window.destroy()
-
eval
(code_str)¶ Выполнить строку на языке программирования tcl
root.eval('package require tile; ttk::style theme use clam') root.eval('ttk::button .b -text {ttk button}; pack .b')
-
evalfile
(file_path)¶ Выполняет код, записанный в файл.
-
geometry
(size)¶ Устанавливает геометрию окна в формате ШИРИНАxВЫСОТА+Х+У.
Если не заданы параметры, то возвращает текущие размеры и координаты.
# поместить окно в точку с координатам 40,80 и установить размер в 600x400 window.geometry("600x400+40+80") # только изменить размер window.geometry("600x400") # только переместить окно window.geometry("+40+80") # растянуть окно на весь экран window.geometry( '{width}x{height}+0+0'.format( window.winfo_screenwidth(), window.winfo_screenheight(), ) )
-
iconbitmap
(path)¶ Устанавливает иконку окна
window.title('key.ico')
-
mainloop
()¶ Отрисовывает форму и запускает цикл обработки событий
window.mainloop()
-
maxsize
()¶ Возвращает кортеж, максимальная ширина и высота экрана
window.maxsize() (1920, 1080)
-
minsize
([w, h])¶ Возвращает или устанавливает минимальный размер окна
window.minsize() # (100, 100) window.minsize(200, 200)
-
resizable
()¶ Устаналивает возможность изменения геометрии окна
window.resizable(True, False)
-
title
(title)¶ Устанавливает заголовок окна
window.title('My window')
-
winfo_height
()¶ Возвращает число, текущую ширину окна
window.winfo_height() # 1
-
winfo_width
()¶ Возвращает число, текущую ширину окна
window.winfo_width() # 1
-
winfo_screenheight
()¶ Возвращает число, высоту экрана
window.winfo_screenheight() # 1080
-
winfo_screenwidth
()¶ Возвращает число, ширина экрана
window.winfo_screenwidth() # 1920
-
wm_state
(state)¶ Задает состояние для окна
zoomed - растянуть на весь экран
window.wm_state('zoomed')