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()