Tk - базовый класс приложения

class Tk

Базовый класс приложения

Наследник WM, Misk

from Tkinter import Tk

# создаем наше приложение
window = Tk()

# запускаем цикл обработки событий
window.mainloop()
menu

Меню окна, объект 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')