按行/列标识小组件

时间:2016-07-12 23:08:25

标签: python-3.x tkinter

好吧,所以这个问题已经回答了here,但我查看了代码并且似乎找不到它们实际上按行/列调出按钮的位置,因为我是对tkinter来说有点新鲜。这是我想要的代码:

for i in range(10):

    for j in range(10):

        if "" == #the button at the coordinates i,j 's text value :

            counter += 1

问题是,我不知道调用它的实际方法。是的,我没有识别它们,因为这是一个可变的扫雷应用程序,因此这是我能想到的最好的。

1 个答案:

答案 0 :(得分:1)

您正在寻找基于其行和列位置的按钮。这意味着您使用grid()作为几何管理器,并在我要调用parent的某个父窗口小部件上绘制按钮。

根据您的代码和问题声明,您可以使用winfo_children()方法循环parentgrid_info()的子项/按钮,以row访问其子项1}}和column选项值。

以下是identify_button_by_row_and_column()方法,您可以根据自己的实际需要进行修改:

def identify_button_by_row_and_column(parent, row, column):
    for child in parent.winfo_children():
        info = child.grid_info()                            
        if info['row'] == str(row) and info['column'] == str(column):
            # Do or return something here