【发布时间】:2016-08-16 14:42:00
【问题描述】:
import tkinter
from tkinter import ttk
def main():
root = tkinter.Tk()
numpad = NumPad(root)
root.mainloop()
numbers = [
'7', '8', '9',
'4', '5', '6',
'1', '2', '3']
class NumPad(ttk.Frame):
def __init__(self, root):
ttk.Frame.__init__(self, root)
self.grid()
self.num()
def num(self):
for c in range(1,4):
for r in range(3):
for b in numbers:
cmd = lambda b=b: print(b)
self.b= ttk.Button(self, text=b, command=cmd).grid(row = r, column = c, pady = 5)
#print(b)
main()
我遇到了这段代码的问题,因为当我尝试运行它时,所有按钮上只有 3 个,唯一的输出是 3。我试着查看我做错了什么,但仍然无法找出错误。它只选择“数字”函数中的最后一个数字。
感谢任何帮助。
【问题讨论】:
标签: python python-3.x tkinter ttk