Створіть вікно жовтогарячого кольору з розмірами 600х600 та з
заголовком “10-те вікно”.
Створіть текстове поле будь-якого кольору. Ширина поля 30 знаків та
шрифт “Calibri 12”.
Створіть напис, колір тексту темно-синій, шрифт аналогічний полю.
При натисканні правою клавішею по області вікна, текст напису буде
змінюватися на введений користувачем та виводитися на екран вікно
повідомлення з заголовком “Підтвердження події” та з змістом “Дія
виконана!”.
Answers & Comments
Ось код:
import tkinter as tk
from tkinter import messagebox
# Створюємо вікно
window = tk.Tk()
window.title("10-те вікно")
window.geometry("600x600")
window.configure(bg="yellow")
# Створюємо текстове поле
text_field = tk.Entry(window, width=30, font=("Calibri", 12))
text_field.pack(pady=10)
# Створюємо напис
label_text = tk.StringVar()
label_text.set("Це текстовий напис")
label = tk.Label(window, textvariable=label_text, font=("Calibri", 12), fg="darkblue")
label.pack()
# Функція, що викликається при натисканні правої кнопки миші
def change_text(event):
new_text = text_field.get()
label_text.set(new_text)
messagebox.showinfo("Підтвердження події", "Дія виконана!")
# Прив'язуємо функцію до правої кнопки миші
window.bind("<Button-3>", change_text)
# Запускаємо головний цикл вікна
window.mainloop()
import tkinter as tk
from tkinter import messagebox
# Створюємо вікно
window = tk.Tk()
window.title("10-те вікно")
window.geometry("600x600")
window.configure(bg="yellow")
# Створюємо текстове поле
text_field = tk.Entry(window, width=30, font=("Calibri", 12))
text_field.pack(pady=10)
# Створюємо напис
label_text = tk.StringVar()
label_text.set("Це текстовий напис")
label = tk.Label(window, textvariable=label_text, font=("Calibri", 12), fg="darkblue")
label.pack()
# Функція, що викликається при натисканні правої кнопки миші
def change_text(event):
new_text = text_field.get()
label_text.set(new_text)
messagebox.showinfo("Підтвердження події", "Дія виконана!")
# Прив'язуємо функцію до правої кнопки миші
window.bind("<Button-3>", change_text)
# Запускаємо головний цикл вікна
window.mainloop()