Windows
Загальний синтаксис
<ім'я_вікна> = Tk()
Змінити властивість мітки або будь-якого іншого віджета можна так:
ім'я_вікна["ім'я_властивості"] = значення
Також можна скористатись методом config():
ім'я_віджета.config(ім'я_властивості = значення)
Властивості вікна
title — заголовок вікна.
Приклад:<ім'я_вікна>.title("Добро пожаловать в приложение PythonRu")
geometry — встановлює геометрію вікна у форматі ширина×висота + x + y.
Наприклад:<ім'я_вікна>.geometry ("600x400 + 40 + 80") - зміна розміру та розташування вікна;
<ім'я_вікна>.geometry("600x400") — лише змінити розмір;
<ім'я_вікна>.geometry("+ 40 + 80") — лише перемістити вікно;
overrideredirect — вказівка менеджеру вікон ігнорувати це вікно. Аргументом є True або False. Якщо аргумент не вказано, буде отримано поточне значення. Якщо аргумент має значення True, то таке вікно буде показано без обрамлення, тобто без заголовка і бордюру;
iconify / deiconify — згорнути / розгорнути вікно;
withdraw — «заховати» (зробити невидимим) вікно. Для того, щоб знову показати вікно, потрібно використовувати метод deiconify;
minsize і maxsize — мінімальний / максимальний розмір вікна. Методи мають два аргументи: ширина й висота вікна. Якщо не вказано жодних аргументів, методи повертають поточне значення;
state — отримати поточне значення стану вікна. Може повертати такі значення: normal (нормальний стан), icon (показано у вигляді іконки), iconic (згорнуто), withdrawn (не показано), zoomed (розгорнуто на повний екран — лише для Windows і Mac OS X);
resizable — вказівка на те, чи може користувач змінювати розмір вікна. Має два аргументи — можливість зміни розміру по горизонталі і по вертикалі. Без аргументів повертає поточне значення;
Приклад:<ім'я_вікна>..resizable (False,True) # розмір можна змінити лише по вертикалі
transient — зробити вікно залежним від іншого вікна, зазначеного в аргументі: буде згортатися разом із зазначеним вікном. Без аргументів повертає поточне значення;
protocol — отримує два аргументи: назву події та функцію, яка буде викликатися при настанні вказаної події. Події можуть мати такі назви:
WM_TAKE_FOCUS — отримання фокусу;
WM_DELETE_WINDOW — видалення вікна;
tkraise (синонім lift) / lower — піднімає (розміщує поверх всіх інших вікон) / опускає вікно. Методи можуть приймати один необов'язковий аргумент: назву вікна, над / під яким потрібно розмістити поточне;
grab_set — встановлює фокус на вікно, навіть при наявності відкритих інших вікон;
grab_release — знімає монопольне володіння фокусом введення з вікна.
Методи вікна
<назва вікна>.destroy()