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)
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(u'key.ico')
mainloop
()Отрисовывает форму и запускает цикл обработки событий
window.mainloop()
maxsize
()Возвращает кортеж, максимальная ширина и высота экрана
window.maxsize()
(1920, 1080)
minsize
([w, h])Возвращает или устанавливает минимальный размер окна
window.minsize()
# (100, 100)
window.minsize(200, 200)
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')