我正嘗試使用tkinter構建一個小數字鍵盤,以便能夠在純觸摸系統上輸入密碼。這是我到目前爲止有:從Tkinter的進口TTKtkinter中的小數字鍵盤
def main():
root = tkinter.Tk()
numpad = NumPad(root)
root.mainloop()
btn_list = [
'7', '8', '9',
'4', '5', '6',
'1', '2', '3', '0']
class NumPad(ttk.Frame):
def __init__(self, root):
ttk.Frame.__init__(self, root)
self.grid()
self.numpad_create()
def numpad_create(self):
r = 1
c = 0
for b in btn_list:
cmd= lambda: print(b)
self.b= ttk.Button(self, text=b,width=5,command=cmd).grid(row=r,column=c)
print(b)
c += 1
if c > 4:
c = 0
r += 1
main()
進口的Tkinter 如果我開始PROGRAMM,它打印的數字B向外殼,使這部作品。此外按鈕顯示爲希望。但是如果我點擊它們,我會始終將0作爲輸出到shell。我找不到我犯的錯誤,我認爲這可能與垃圾收集有關,但我不確定。
有人能幫助我嗎?這將是非常棒的!
謝謝!
謝謝,完美的作品! – user2304540 2013-04-29 19:33:02