Розмір вікна в Python можна встановити за допомогою властивості geometry() або геометрія(). Ця властивість приймає рядок у форматі "ширинаxвисота+зміщення_від_лівого_краю+зміщення_від_верхнього_краю".
Наприклад, щоб встановити розмір вікна на 400 пікселів завширшки і 300 пікселів заввишки, а також розмістити його на 100 пікселів від лівого краю екрана і 50 пікселів від верхнього краю, потрібно використовувати такий код:
вікно.geometry("400x300+100+50")
Властивість geometry() може також використовуватися для отримання поточного розміру та положення вікна. Для цього потрібно викликати властивість без аргументів.
Наприклад, наступний код отримає поточний розмір і положення вікна і виведе їх на консоль:
розмір = вікно.geometry()print(розмір)
Властивість geometry() є зручним способом для зміни розміру та положення вікна в Python. Вона дозволяє встановити розмір і положення вікна одним рядком коду.
Окрім властивості geometry(), існує ще одна властивість, яка дозволяє змінити розмір вікна. Це властивість resizable(). Ця властивість приймає значення True або False і вказує, чи може користувач змінювати розмір вікна.
Наприклад, щоб заборонити користувачам змінювати розмір вікна, потрібно використовувати такий код:
вікно.resizable(False)
А щоб дозволити користувачам змінювати розмір вікна, потрібно використовувати такий код:
вікно.resizable(True)
Властивість resizable() може бути корисною для запобігання випадковим змінам розміру вікна. Вона також може використовуватися для створення вікон з фіксованим розміром.
Властивість розміру вікна в Пайтон
В Пайтон GUI-фреймворку Tkinter кожне вікно має властивість під назвою geometry()
, яка відповідає за визначення його розміру та положення на екрані. Властивість geometry()
приймає рядок, що описує розмір і положення вікна в форматі "ширинаxвисота±x±y"
.
Ширина і висота: Ширина і висота можуть бути задані в пікселях, частках або спеціальними символами. Пікселі вказуються в загальному форматі "ширинаxвисота", наприклад, "640×480". Частки задаються шляхом додавання знаку відсотка (%), наприклад, "50%x50%" для вікна, яке займає половину ширини і висоти екрана. Спеціальні символи можна використовувати для визначення розмірів вікна відносно екрана:
- "x": Займає всю ширину екрана
- "y": Займає всю висоту екрана
- "±x": Розташовує лівий край вікна на відстані x від лівого краю екрана
- "±y": Розташовує верхній край вікна на відстані y від верхнього краю екрана
Положення: Положення вікна вказується через символи "+" або "-", які додаються до кінця рядка geometry()
. Знак "+" вказує, що вікно має бути зміщене на певну кількість пікселів від лівого або верхнього краю екрана, тоді як знак "-" вказує, що вікно має бути зміщене на певну кількість пікселів до середини екрана.
Приклад: Наступний код створює вікно розміром 640×480 пікселів, розташоване в центрі екрана:
import tkinter as tkroot = tk.Tk()root.geometry("640x480±0±0")
Зміна розміру: Після створення вікна можна змінити його розмір за допомогою методу geometry()
. Наприклад, наступний код змінює розмір вікна до 800×600 пікселів:
root.geometry("800x600")
Максимізація і мінімізація: Властивість geometry()
також можна використовувати для максимізації або мінімізації вікна. Для максимізації вікна використовуйте рядок "x0", а для мінімізації — рядок "0x0".
# Максимізація вікнаroot.geometry("x0")# Мінімізація вікнаroot.geometry("0x0")
Зауваження: Властивість geometry()
лише задає початковий розмір і положення вікна. Користувачі можуть змінювати розмір вікна вручну, перетягуючи його межі. У цьому випадку властивість geometry()
зберігає початкові значення, визначені для вікна.
Думки експертів
Професор Хав'єр Ортега
У мові програмування Python для графічного інтерфейсу користувача (GUI) існує кілька класів вікон, які можна використовувати для створення вікон GUI. Одним із найпоширеніших класів вікон є Tkinter.Tk()
, що надає ряд властивостей для налаштування зовнішнього вигляду та поведінки вікна.
Властивість вікна, яка відповідає за його розмір, називається geometry
. Вона приймає рядковий аргумент, який визначає висоту та ширину вікна у пікселях у форматі "ширинаxвисота". Наприклад, наступний код створює вікно Python розміром 400 x 300 пікселів:
import tkinter as tkwindow = tk.Tk()window.geometry("400x300")window.mainloop()
Властивість geometry
може також приймати додаткові аргументи, щоб визначити положення вікна на екрані. Формат аргументів положення: "+xoffset+yoffset", де xoffset — це зміщення вікна від лівого краю екрана, а yoffset — це зміщення від верхнього краю екрана. Наприклад, наступний код створить вікно Python розміром 400 x 300 пікселів і розташує його в 100 пікселях від лівого краю екрана і в 50 пікселях від верхнього краю екрана:
import tkinter as tkwindow = tk.Tk()window.geometry("400x300+100+50")window.mainloop()
Властивість geometry
є потужним інструментом для налаштування розміру та положення вікна Python. Розуміння того, як її використовувати, дозволить вам створювати вікна GUI з точним виглядом і поведінкою, які вам потрібні.
Відповіді на питання
Запитання 1: Яка властивість вікна в Python визначає його висоту і ширину?
Відповідь: Властивість geometry
(рядок) формату "ширинаxвисота+x+y
", де:
ширина
тависота
— цілі числа, що вказують на розміри вікна в пікселяхx
таy
— цілі числа, що вказують на координати верхнього лівого кута вікна відносно екрана, виміряні в пікселях
Запитання 2: Як отримати поточний розмір вікна в Python?
Відповідь: Скористайтесь методом getgeometry()
об'єкта tkinter.Tk()
, який повертає рядок у форматі geometry
, описаному вище.
Запитання 3: Як змінити розмір вікна в Python?
Відповідь: Скористайтесь методом geometry()
об'єкта tkinter.Tk()
, передавши йому рядок у форматі geometry
, описаному вище. Наприклад:
window.geometry("800x600") # Встановлює розмір вікна на 800x600 пікселів
Запитання 4: Як встановити мінімальний та максимальний розмір вікна в Python?
Відповідь: Скористайтесь методом minsize()
та maxsize()
об'єкта tkinter.Tk()
, передавши їм кортеж (ширина, висота)
у пікселях. Наприклад:
window.minsize(600, 500) # Встановлює мінімальний розмір вікна на 600x500 пікселівwindow.maxsize(1000, 800) # Встановлює максимальний розмір вікна на 1000x800 пікселів
Запитання 5: Як змінити співвідношення сторін вікна в Python?
Відповідь: Скористайтесь методом aspect()
об'єкта tkinter.Tk()
, передавши йому співвідношення сторін у форматі ширина/висота
. Наприклад:
window.aspect(16/9) # Встановлює співвідношення сторін вікна 16:9