Я сделал простой калькулятор с кнопками вроде 1, 2, 3 и т. Д., Но я не могу поместить этот текст кнопки, например, 1 или 2 и т. Д. На экран калькулятора , Было бы очень полезно, если вы, ребята, дайте мне несколько советов ..Как показать текст кнопок в экране калькулятора
from tkinter import *
root = Tk()
buttons = '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '+', '-'
def calc(value):
res = num.get()
res = res + " " + value
res = str(eval(res))
num.set(res)
num = StringVar()
rows = 1
col = 0
ent = Entry(root, textvariable = num, background = "#D0F3F5", border = 2, width = 50)
ent.bind('<FocusOut>')
ent.grid(row = 0 , column = 0, columnspan = 4, ipadx = 5, ipady = 5)
Button(root, text = '=', width = 45, command = calc).grid(column = 0, row = 5, columnspan = 4)
for button in buttons:
button = Button(root,width = 10, text = button, command = lambda: calc(button))
#button.bind('<Button-1>', lambda e: screen(button))
button.grid(row = rows, column = col, sticky = "W E")
button['relief']="groove"
col = col + 1
if col == 4:
rows = rows + 1
col = 0
if rows > 6:
break
root.mainloop()
Имея проблемы с пониманием цели некоторых бит. 'command = calc', как это можно использовать? 'для кнопки в кнопках: button = Button (..)' используя одно и то же имя здесь. 'res +" "+ value'' str (eval (res)) ', что вы пытаетесь оценить? –