我实现了计算器的形状。 我需要Button的命令,但遇到功能错误。 请帮助功能设置。 如果单击按钮,则要显示按钮的文本。
这是我的代码。
import numpy as np
from tkinter import *
window = Tk()
window.title("My Calculator")
#버튼 입력 함수 설정
def click():
display.insert(0, button_array[i,j])
#계산 결과 표시할 위치
display = Entry(window, width=33, bg="yellow")
display.grid(row=0, column=0, columnspan=5)
#버튼 리스트로 만든 뒤 array 형태로 변경
button_list = [
'7','8','9','/','C',
'4','5','6','*',' ',
'1','2','3','-',' ',
'0','.','=','+',' ']
button_array = np.array(button_list).reshape(4,5)
for i in range(4):
for j in range(5):
b = Button(window, text=button_array[i,j], width=5, command=click)
b.grid(row=i+1, column=j)
window.mainloop()
请帮助我,抱歉我英语不好。
答案 0 :(得分:0)
您可以做的是设置一个StringVar对象,并将其设置为显示器的“ textvariable”属性(在创建显示器时)。 然后,在每次更改文本时,使用StringVar的set方法更改文本。
尝试查看this example
祝你好运, 丹