Advertisement
py_tourist

Untitled

Aug 9th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. from tkinter import *
  2.  
  3.  
  4. class Block:
  5.     def __init__(self, master):
  6.         self.e1 = Entry(master, background="yellow", width=50)
  7.         self.e2 = Entry(master, background="yellow", width=50)
  8.         self.b_add = Button(master, text="Сложить", height=3)
  9.         self.b_sub = Button(master, text="Вычесть", height=3)
  10.         self.b_mul = Button(master, text="Умножить", height=3)
  11.         self.b_div = Button(master, text="Разделить", height=3)
  12.         self.l_result = Label(master, bg='black', fg='white', width=30, height=5)
  13.         self.e1.pack()
  14.         self.e2.pack()
  15.         self.b_add.pack()
  16.         self.b_sub.pack()
  17.         self.b_mul.pack()
  18.         self.b_div.pack()
  19.         self.l_result.pack()
  20.         self.b_add['command'] = self.add
  21.         self.b_sub['command'] = self.sub
  22.         self.b_mul['command'] = self.mul
  23.         self.b_div['command'] = self.div
  24.  
  25.     def add(self):
  26.         try:
  27.             fa = self.e1.get()
  28.             sa = self.e2.get()
  29.             self.l_result["text"] = f"{fa} + {sa} = {float(fa) + float(sa)}"
  30.         except:
  31.             self.l_result["text"] = "Что то пошло не так"
  32.  
  33.     def sub(self):
  34.         try:
  35.             fa = self.e1.get()
  36.             sa = self.e2.get()
  37.             self.l_result["text"] = f"{fa} - {sa} = {float(fa) - float(sa)}"
  38.         except:
  39.             self.l_result["text"] = "Что то пошло не так"
  40.            
  41.     def mul(self):
  42.         try:
  43.             fa = self.e1.get()
  44.             sa = self.e2.get()
  45.             self.l_result["text"] = f"{fa} * {sa} = {float(fa) * float(sa)}"
  46.         except:
  47.             self.l_result["text"] = "Что то пошло не так"
  48.            
  49.     def div(self):
  50.         try:
  51.             fa = self.e1.get()
  52.             sa = self.e2.get()
  53.             self.l_result["text"] = f"{fa} / {sa} = {float(fa) / float(sa)}"
  54.         except:
  55.             self.l_result["text"] = "Что то пошло не так"
  56.  
  57.  
  58. root = Tk()
  59.  
  60. calc = Block(root)
  61.  
  62. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement