我的网格布局如下所示:
height = 5
width = 5
for i in range(height): #Rows
for j in range(width): #Columns
b = Entry(root, text="")
b.grid(row=i, column=j)
如何访问每个单元格?在程序运行时写入,或访问已写入其中的数据?
因为变量b
只是第25个单元格。
答案 0 :(得分:1)
您可以查询父窗口以获取所有从属,并且可以在 <button class="btn btn-success btn-default" onclick="javascriptFunction()">
管理的窗口小部件上使用grid_info()
来查找它所在的行和列。< / p>
然而,这非常麻烦。最简单的方法是将小部件存储在一个数据结构中,以便您轻松访问小部件。字典适用于此,键是行和列的元组。
例如:
grid
有了它,您可以按行和列引用任何小部件。例如:
widgets = {}
for i in range(height): #Rows
for j in range(width): #Columns
b = Entry(root, text="")
b.grid(row=i, column=j)
widgets[(i,j)] = b