Предмет:
ИнформатикаАвтор:
giovannaimport tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
self.master.title("Calculator")
self.result = tk.StringVar()
self.result.set("0")
# Создаем строку для вывода результата
self.result_label = tk.Label(self.master, textvariable=self.result, font=("Arial", 24))
self.result_label.pack(padx=10, pady=10)
# Создаем кнопки для цифр и операций
buttons = [
"7", "8", "9", "+",
"4", "5", "6", "-",
"1", "2", "3", "*",
"0", ".", "=", "/"
]
# Функция, которая вызывается при нажатии на кнопку
def button_click(button):
if button == "=":
# Вычисляем результат
try:
self.result.set(str(eval(self.result.get())))
except:
self.result.set("Error")
else:
# Добавляем цифру или операцию в строку результата
if self.result.get() == "0":
self.result.set(button)
else:
self.result.set(self.result.get() + button)
# Создаем кнопки и располагаем их на экране
for row in range(4):
for col in range(4):
button = buttons[row * 4 + col]
tk.Button(self.master, text=button, font=("Arial", 24), command=lambda b=button: button_click(b)).grid(row=row+1, column=col, padx=5, pady=5)
# Создаем главное окно
root = tk.Tk()
root.title("Main Window")
# Функция, которая вызывается при нажатии на кнопку
def open_calculator():
# Создаем окно калькулятора
calculator = tk.Toplevel(root)
Calculator(calculator)
# Создаем кнопку и располагаем ее на экране
tk.Button(root, text="Open Calculator", command=open_calculator).pack(padx=10, pady=10)
# Запускаем главный цикл обработки событий
root.mainloop()
Автор:
mayrabradshawДобавить свой ответ
Предмет:
Русский языкАвтор:
damien51Ответов:
Смотреть
Предмет:
МатематикаАвтор:
pigОтветов:
Смотреть