我对计算器进行编程,遇到设置功能问题

时间:2018-11-24 07:44:56

标签: python calculator

我实现了计算器的形状。 我需要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()

请帮助我,抱歉我英语不好。

1 个答案:

答案 0 :(得分:0)

您可以做的是设置一个StringVar对象,并将其设置为显示器的“ textvariable”属性(在创建显示器时)。 然后,在每次更改文本时,使用StringVar的set方法更改文本。

尝试查看this example

祝你好运, 丹