Доопрацювати код, щоб при виведенні повідомлення змінювався колір форми в залежності від вибору перемикача при натисненні правою кнопкою миші.
Приклад коду
from tkinter import *
from tkinter import messagebox
def result (event):
if First.get()==1:
answer='Жовтий' #створили змінну answer
if First.get()==2:
answer='Рожевий'
if First.get()==3:
answer='Зелений'
messagebox.showinfo('Ваш вибір',answer)
My_window = Tk()
My_window.title("Задача 1")
My_window.geometry("300x300")
My_window["bg"]="#d9c3b1"
First=IntVar() #Створення групи перемикачів First
First1=Radiobutton(My_window,
text='Жовтий', #текст перемикача 1
variable=First,#ім'я групи перемикачів
value=1, #значення перемикача
fg='#584332', #колір символів
font=16, #розмір шрифту
bg='#d9c3b1' #фон перемикача
)
First1.place(x=100,y=50) #Створення та розміщення першого перемикача
First2=Radiobutton(My_window,
text='Рожевий',
variable=First,
value=2,
fg='#584332',
font=16,
bg='#d9c3b1',
) #Створення та розміщення другого перемикача
First2.place(x=100,y=90)
First3=Radiobutton(My_window,
text='Зелений',
variable=First,
value=3,
fg='#584332',
font=16,
bg='#d9c3b1')#Створення та розміщення третього перемикача
First3.place(x=100,y=130)
My_window.bind('',result)
My_window.mainloop()
даю 30 балів
Answers & Comments
Ответ:
Тестив в візул студіо працює
Объяснение:
from tkinter import *
from tkinter import messagebox
def result(event):
if First.get() == 1:
answer = 'Жовтий'
My_window.configure(bg="#FFFF00") # змінюємо колір фону на жовтий
elif First.get() == 2:
answer = 'Рожевий'
My_window.configure(bg="#FF69B4") # змінюємо колір фону на рожевий
elif First.get() == 3:
answer = 'Зелений'
My_window.configure(bg="#00FF00") # змінюємо колір фону на зелений
messagebox.showinfo('Ваш вибір', answer)
My_window = Tk()
My_window.title("Задача 1")
My_window.geometry("300x300")
My_window["bg"] = "#d9c3b1"
First = IntVar()
First1 = Radiobutton(My_window,
text='Жовтий',
variable=First,
value=1,
fg='#584332',
font=16,
bg='#d9c3b1')
First1.place(x=100,y=50)
First2 = Radiobutton(My_window,
text='Рожевий',
variable=First,
value=2,
fg='#584332',
font=16,
bg='#d9c3b1')
First2.place(x=100,y=90)
First3 = Radiobutton(My_window,
text='Зелений',
variable=First,
value=3,
fg='#584332',
font=16,
bg='#d9c3b1')
First3.place(x=100,y=130)
My_window.bind("<Button-3>", result) # додаємо обробник події правої кнопки миші
My_window.mainloop()