使用tkinter窗口小部件作为无
的一个原因是TKINTER的网格,包装和位置方法运行的方式。这些方法是就地的,没有返回,这意味着无法在与创建的同一行上调用小部件。取而代之的是,必须创建小部件,然后在以下行中创建位于现场的方法。
对于R范围(3):
对于C范围(10):
if(c(r*10)> 25):
休息
打印(C(r*10))
b [c(r*10)] =按钮(f,text = chr(97 c(r*10)),命令= lambda a = c(r*10):color(a),borderwidth = 1,width = 5,bg = 5,bg =“ white”)。grid(row = r,l,column = c)
def genabc():
对于R范围(3):
对于C范围(10):
if(c(r*10)> 25):
休息
打印(C(r*10))
b [c(r*10)] =按钮(f,text = chr(97 c(r*10)),命令= lambda a = c(r*10):颜色(a),borderwidth = 1,宽度= 5,bg =“ white”)
b [c(r*10)]。网格(row = r,column = c)
通过分开窗口小部件的创建和现场方法调用,窗口小部件是正确配置并可以访问的,以供将来交互。此调整可确保可以在Python应用程序中存储和使用TKINTER小部件。