SaveText.Ru

Без имени
  1. import tkinter
  2. # добавление символа или числа в строку ввода
  3. def press(a):
  4.         x = str1.get()
  5.         if  len(x) > 0 and x[len(x)-1] == '+' and a == '+':
  6.                 del1char()
  7.         str1.set(str1.get() + a)
  8. # действие на знак " = "
  9. def action(): # например 12+45+25+10 нажимаем " = ".
  10.         x = str1.get().split('+') # данная строка разбивается на элементы массива по " + " x = [12, 45, 25, 10]
  11.         y = 0 # создание переменной для суммы
  12.         for i in x: # цикл для суммы элементов массива
  13.                         break
  14.         y += int(i) # прибавить в " y " текущий элемент массива превращенный в целое
  15.         str1.set(y) # конечная строка получает сумму всех элементов
  16. # удалить 1 символ
  17. def del1char():
  18.         a = str1.get()
  19.         x = ''
  20.         for i in range(len(a)-1):
  21.                 x += a[i]
  22.         str1.set(x)
  23. # очистить всё
  24. def clear():
  25.         str1.set('')
  26.  
  27.  
  28. window = tkinter.Tk()
  29. window.title("1")
  30. window.geometry('200x216')
  31. window.configure(background='gray')
  32.  
  33. str1 = tkinter.StringVar()
  34. e1 = tkinter.Entry(window, textvariable=str1)
  35. e1.grid(row=0, column=0, columnspan=3, ipadx=40, ipady=8)
  36.  
  37.  
  38. button_1 = tkinter.Button(window, text='1', bg='white', height=1, width=7, command=lambda: press("1"))
  39. button_1.grid(row=2,column=0)
  40.  
  41. button_2 = tkinter.Button(window, text='2', bg='white', height=1, width=7, command=lambda: press("2"))
  42. button_2.grid(row=2, column=1)
  43.  
  44. button_3 = tkinter.Button(window, text='3', bg='white', height=1, width=7, command=lambda: press("3"))
  45. button_3.grid(row=2, column=2)
  46.  
  47. button_4 = tkinter.Button(window, text='4', bg='white', height=1, width=7, command=lambda: press("4"))
  48. button_4.grid(row=3, column=0)
  49.  
  50. button_5 = tkinter.Button(window, text='5', bg='white', height=1, width=7, command=lambda: press("5"))
  51. button_5.grid(row=3, column=1)
  52.  
  53. button_6 = tkinter.Button(window, text='6', bg='white', height=1, width=7, command=lambda: press("6"))
  54. button_6.grid(row=3, column=2)
  55.  
  56. button_7 = tkinter.Button(window, text='7', bg='white', height=1, width=7, command=lambda: press("7"))
  57. button_7.grid(row=4, column=0)
  58.  
  59. button_8 = tkinter.Button(window, text='8', bg='white', height=1, width=7, command=lambda: press("8"))
  60. button_8.grid(row=4, column=1)
  61.  
  62. button_9 = tkinter.Button(window, text='9', bg='white', height=1, width=7,command=lambda: press("9"))
  63. button_9.grid(row=4, column=2)
  64.  
  65. button_plus = tkinter.Button(window, text='+', bg='white', height=1, width=7, command=lambda: press("+"))
  66. button_plus.grid(row=5, column=0)
  67.  
  68. button_0 = tkinter.Button(window, text='0', bg='white', height=1, width=7, command=lambda: press("0"))
  69. button_0.grid(row=5, column=1)
  70.  
  71. button_11 = tkinter.Button(window, text='=', bg='white', height=1, width=7, command=lambda: action())
  72. button_11.grid(row=5, column=2)
  73.  
  74. button_12 = tkinter.Button(window, text='del', bg='white', height=1, width=7, command=lambda: del1char())
  75. button_12.grid(row=6, column=0)
  76.  
  77. button_13 = tkinter.Button(window, text='clear', bg='white', height=1, width=7, command=lambda: clear())
  78. button_13.grid(row=6, column=1)
  79.  
  80. button_13 = tkinter.Button(window, text='О привет) А я тебя знаю', bg='white', height=1, width=25, command=lambda: clear())
  81. button_13.grid(row=0, column=3)
  82.  
  83. window.mainloop()

Share with your friends:

Print