3
這是我的代碼:如何在Python中使用TKinter在計算器中顯示數字?
from Tkinter import*
calculator = Tk()
calculator.title('Calcualtor')
calculator.geometry('300x325')
screen = Frame(calculator, bd=2, width=250, height=25, relief=SUNKEN)
buttons = Frame(calculator, bd=2, width=250, height=200)
screen.grid(column=0, row=0, padx=25, pady=25)
buttons.grid(column=0, row=1, padx=25)
def appear():
results.insert(0, "0")
return
numbers=["7", "4", "1", "8", "5", "2", "9", "6", "3"]
for index in range(9):
Button(buttons, bg="White", text=numbers[index], width=5, height=2, command=appear).grid(padx=5, pady=5, row=index%3, column=index/3)
zero= Button(buttons, bg="White", text="0", width=5, height=2)
zero.grid(padx=5, pady=5, column=1, row=3)
functions=["-", "+", "*", "/"]
for index in range(4):
Button(buttons, bg="White", text=functions[index], width=5, height=2).grid(padx=5, pady=5, row=index%4, column=3)
equals= Button(buttons, bg="White", text="=", width=5, height=2)
equals.grid(ipadx=10, pady=5, row=5, column=1)
numbers = StringVar()
results = Entry(screen, textvariable=numbers, width=30)
results.pack()
calculator.mainloop()
計算器看起來不錯,但我需要幫助使其顯示一個數字作爲一個按鈕被按下。正如你可以在我的函數中看到的,現在它每次按下按鈕時顯示「0」,而不是相應的數字。請幫助。我還沒有開始研究如何使它達到實際的數學水平,但如果你也可以幫忙,那太棒了!
嘿,很好。我想我只是要刪除我的答案,因爲當我修復它時,它看起來*非常類似於你的答案。 –
@DianaMC,「追加」是一個錯字。前面的插入是由於'0'作爲插入的第一個參數,我從你的出現函數中複製了這個函數而沒有考慮它......將它改爲Tkinter常量END以追加到條目的末尾。 – l4mpi
好的,有效。謝謝! –