• Создать окно с помощью tkinter и создать внутри окна кнопку, кнопка при нажатии должна была нас перекидывать в калькулятор ( калькулятор тоже нужно сделать, простой чтоб вычитал, прибавлял, умножал и делил ). На Python, пожалуйста чтоб код работ. Дам 50 баллов

Ответы 1

  • import 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()

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years