• Предмет: Информатика
  • Автор: Dino1996
  • Вопрос задан 5 месяцев назад

Сделать калькулятор используя инструменты Tkinter. На Python, дам 30 баллов

Ответы

Ответ дал: kent228one
1

заморочился с кодом но держи

import tkinter as tk

class Calculator:

   def __init__(self, master):

       self.master = master

       master.title("Calculator")

       self.display = tk.Entry(master, width=25, justify="right")

       self.display.grid(row=0, column=0, columnspan=4, padx=5, pady=5)

       self.create_button("1", 1, 0)

       self.create_button("2", 1, 1)

       self.create_button("3", 1, 2)

       self.create_button("/", 1, 3)

       self.create_button("4", 2, 0)

       self.create_button("5", 2, 1)

       self.create_button("6", 2, 2)

       self.create_button("*", 2, 3)

       self.create_button("7", 3, 0)

       self.create_button("8", 3, 1)

       self.create_button("9", 3, 2)

       self.create_button("-", 3, 3)

       self.create_button("0", 4, 0)

       self.create_button(".", 4, 1)

       self.create_button("C", 4, 2)

       self.create_button("+", 4, 3)

       self.create_button("=", 5, 0, columnspan=4)

   def create_button(self, text, row, column, rowspan=1, columnspan=1):

       button = tk.Button(self.master, text=text, width=5, height=2, command=lambda: self.button_click(text))

       button.grid(row=row, column=column, rowspan=rowspan, columnspan=columnspan, padx=5, pady=5)

   def button_click(self, text):

       if text == "C":

           self.display.delete(0, tk.END)

       elif text == "=":

           try:

               result = eval(self.display.get())

               self.display.delete(0, tk.END)

               self.display.insert(0, str(result))

           except:

               self.display.delete(0, tk.END)

               self.display.insert(0, "Error")

       else:

           self.display.insert(tk.END, text)

root = tk.Tk()

calculator = Calculator(root)

root.mainloop()

Объяснение:


Hello355356: Ключевое слово 5-9 класс
Dino1996: спасибо
Вас заинтересует