План дій. 1. Створити вікно гoot розміром 800х350 і заголовком Столиці. 2. ПPИCBOïTИ змінним img1 img6 зображення з відповідних файлів. У загальному вигляді: img=Photolmage(file="image.png') 1. 1. Записати команду виведення одного зображення у напис. У загальному вигляді: label=Label(root,image=img) Розташувати у вікні 3 кнопки, задати їхні властивості. У загальному вигляді: btn=Button(root,text='Назва міста', width=10) btn.place(x=..., y=...) 1. НИм в режиме защищенного просмотра. 1. Створення проекту > 2. Разрешить редактирование Оголосити змінну result. result=IntVar() Створити у вікні компонент прапорець (координати розрахувати самостійно, пiдпис - нiчне фото"). 2. Створити багаторядкове текстове поле. text=Text(root, width=25,height=14,wrap=WORD) text.place(x=550, y=20) 1. Записати фунi def hide_show1() def hide_show3() для кожної кнопки (слайд 10). Прив'язати у конструкторі відповідну функцію до відповідної кнопки параметром command= Створити кнопку "Закрити", що закриває вікно програми.
Answers & Comments
Verified answer
Ответ:
from tkinter import *
# Створення вікна
root = Tk()
root.title("Столиці")
root.geometry("800x350")
# Завантаження зображень
img1 = PhotoImage(file="image1.png")
img2 = PhotoImage(file="image2.png")
img3 = PhotoImage(file="image3.png")
# Виведення зображення у напис
label = Label(root, image=img1)
label.pack()
# Створення кнопок
btn1 = Button(root, text="Місто 1", width=10)
btn1.place(x=10, y=10)
btn2 = Button(root, text="Місто 2", width=10)
btn2.place(x=10, y=50)
btn3 = Button(root, text="Місто 3", width=10)
btn3.place(x=10, y=90)
# Оголошення змінної
result = IntVar()
# Створення прапорця
check_box = Checkbutton(root, text="Нічне фото", variable=result)
check_box.pack()
# Створення багаторядкового текстового поля
text_field = Text(root, width=25, height=14, wrap=WORD)
text_field.place(x=550, y=20)
# Функції для приховання / відображення зображень
def hide_show1():
if label["image"] == img1:
label.config(image=img2)
else:
label.config(image=img1)
def hide_show2():
if label["image"] == img1:
label.config(image=img3)
else:
label.config(image=img1)
# Прив'язка функцій до кнопок
btn1.config(command=hide_show1)
btn2.config(command=hide_show2)
# Створення кнопки "Закрити"
close_btn = Button(root, text="Закрити", command=root.destroy)
close_btn.pack()
# Запуск головного циклу програми
root.mainloop()
Объяснение: