САМОСТІЙНО
Завдання. Створити два вікна, у яких розташувати різнокольорові рамки за зразком.
1.
Імпортуй графічну бібліотеку tkinter.
from tkinter import *
2.
Створи перше вікно first та розмісти команду для відображення вікна після запуску
програми.
first = Tk() # створення головного вікна
# команди
first.mainloop() # команда відображення вікна при запуску
3.
Задай заголовок вікна «Вкажи власне прізвище».
first.title("Власне прізвище та імʼя")
4.
Розмісти рамку-фрейм шириною та висотою 100, задай зелений колір.
Використовуй віджет Frame.
framel = Frame(first, width=100, height=100, b="green")
# width - ширина, height - висота фрейму, bg - колір фону
5.
Щоб розмістити віджет, використай менеджер раск і задай параметр side, який відповідає за розташування віджета у вікні. Обери розташування зліва - LEFT.
framel.pack(side=LEFT)
6.
Розмісти таку ж рамку-фрейм жовтого кольору, обери розташування справа
(RIGHT).
frame = Frame(first, width=100, height=100, b="yellow")
frame2.pack(side=RIGHT)
7.
Аналогічно створи дві рамки такого ж розміру червоного та фіолетового кольорів.
Розмісти їх зверху (ТОР) та знизу (ВОТТОМ) відповідно.
8.
Запусти програму та перетягни межі вікна в нове положення за допомогою стрілок. Віджети-фрейми зазнають деформації. Щоб цього не відбувалося, після команди створення вікна задай максимальний та мінімальний розміри даного вікна, щоб його зафіксувати (ширина 300, висота 200).
first.maxsize (300, 200)
# перший аргумент - ширина, другий - висота вікна
first.minsize (300, 200)
9.
Задай чорний колір фону для вікна, яке названо вашим прізвищем.
first.config(bg="black")
10. Створи друге вікно second та розмісти команду для відображення вікна після
запуску програми.
11.
Зміни заголовок даного вікна на «Вкажи своє імʼя».
12.
Друге вікно створюватимемо за допомогою вкладених фреймів. Спершу розташуємо горизонтальний фрейм, який буде основою для синього та червоного квадратів. Задай йому назву тор, ширину 200, висоту 100, розташуй зверху (ТОР).
top = Frame(second, width=???, height=???)
top.pack(side=???)
3. Реалізуй вкладення фреймів. Вклади у створений фрейм синій квадрат, який теж є фреймом. Задай йому назву blue frame, ширину 100, висоту 100, розташуй зліва. (Для вкладеного фрейму задавати не назву головного вікна second, а назву батьківського
фрейму top!)
blue_frame = Frame (top, width=???, height=100, bg="???")
???.pack (side=LEFT)
1.
Аналогічно вклади червоний квадрат з такими ж розмірами справа. Назви його red frame
5.
Розмісти знизу наступний горизонтальний фрейм, який буде основою для жовтого та зеленого квадратів. Назви його bottom.
bottom = Frame (second, width=200, height=100)
bottom.pack(side=BOTTOM)
6. Вклади у створений фрейм жовтий та зелений квадрати. Назви їх yellow frame та green frame. Для вкладених фреймів задавай назву батьківського фрейму.
???_frame = Frame (bottom, width=100, height=100, b="yellow")
yellow_frame.pack(side=LEFT)
???_frame = Frame (???, width=100, height=100, bg="green")
green_frame.pack(???=RIGHT)
7. Щоб розміри вікна не можна було змінити, зафіксуй їх. Задай максимальний та мінімальний розмір вікна 200×200.
СРОЧНО!!!! Даю 50 балів
Answers & Comments
Ответ:
from tkinter import *
first = Tk()
first.title("Власне прізвище та імʼя")
first.maxsize(300, 200)
first.minsize(300, 200)
first.config(bg="black")
frame1 = Frame(first, width=100, height=100, bg="green")
frame1.pack(side=LEFT)
frame2 = Frame(first, width=100, height=100, bg="yellow")
frame2.pack(side=RIGHT)
frame3 = Frame(first, width=100, height=100, bg="red")
frame3.pack(side=TOP)
frame4 = Frame(first, width=100, height=100, bg="purple")
frame4.pack(side=BOTTOM)
second = Tk()
second.title("Вкажи своє імʼя")
top = Frame(second, width=200, height=100, bg="grey")
top.pack(side=TOP)
blue_frame = Frame(top, width=100, height=100, bg="blue")
blue_frame.pack(side=LEFT)
red_frame = Frame(top, width=100, height=100, bg="red")
red_frame.pack(side=RIGHT)
first.mainloop()
second.mainloop()
Объяснение: