好吧,所以这个问题已经回答了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
问题是,我不知道调用它的实际方法。是的,我没有识别它们,因为这是一个可变的扫雷应用程序,因此这是我能想到的最好的。
答案 0 :(得分:1)
您正在寻找基于其行和列位置的按钮。这意味着您使用grid()
作为几何管理器,并在我要调用parent
的某个父窗口小部件上绘制按钮。
根据您的代码和问题声明,您可以使用winfo_children()
方法循环parent
和grid_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