我正尝试使用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