(50б)Зробити задачу з radiobutton, в залежності від обраної дії виводиться певний текст.
Ответы
Ответ:
import tkinter as tk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.create_widgets()
def create_widgets(self):
self.radio_var = tk.StringVar()
self.radio_var.set("add")
self.add_radio = tk.Radiobutton(self, text="Додати", variable=self.radio_var, value="add",
command=self.show_text)
self.add_radio.pack(side="top")
self.sub_radio = tk.Radiobutton(self, text="Відняти", variable=self.radio_var, value="sub",
command=self.show_text)
self.sub_radio.pack(side="top")
self.mul_radio = tk.Radiobutton(self, text="Помножити", variable=self.radio_var, value="mul",
command=self.show_text)
self.mul_radio.pack(side="top")
self.text_label = tk.Label(self, text="")
self.text_label.pack(side="top")
def show_text(self):
if self.radio_var.get() == "add":
self.text_label.config(text="Ви обрали дію додавання")
elif self.radio_var.get() == "sub":
self.text_label.config(text="Ви обрали дію віднімання")
elif self.radio_var.get() == "mul":
self.text_label.config(text="Ви обрали дію множення")
root = tk.Tk()
app = App(master=root)
app.mainloop()
Объяснение:
У цьому коді ми створюємо графічний інтерфейс з трьома радіокнопками, які представляють дії "Додати", "Відняти" і "Помножити". При виборі однієї з кнопок відображається відповідний текст. Коли кнопка натискається, викликається функція show_text, яка використовує значення self.radio_var.get() для визначення обраної дії і встановлює відповідний текст в мітці з допомогою методу config().