使用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小部件。