如何访问简单网格中的单元格布局(Tkinter)

时间:2018-03-30 15:18:05

标签: python-3.x tkinter

我的网格布局如下所示:

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个单元格。

1 个答案:

答案 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