Python Tkinter:检索单选按钮列和行值

Python Tkinter:检索单选按钮列和行值,python,tkinter,button,radio-button,Python,Tkinter,Button,Radio Button,在这里,我发现了一个很好的代码,我想修改和使用它 这是原件: from tkinter import * root = Tk() def showGrid(): row = btn.grid_info()['row'] # Row of the button column = btn.grid_info()['column'] # grid_info will return dictionary with all grid elements (row, c

在这里,我发现了一个很好的代码,我想修改和使用它

这是原件:

from tkinter import *

root = Tk()

def showGrid():
    row    = btn.grid_info()['row']      # Row of the button
    column = btn.grid_info()['column']   # grid_info will return dictionary with all grid elements (row, column, ipadx, ipday, sticky, rowspan and columnspan)
    print("Grid position of 'btn': {} {}".format(row, column))

btn = Button(root, text = 'Click me!', command = showGrid)
btn.grid(row = 0, column = 0)

root.mainloop()
如果按钮为2,def如何识别我单击的按钮? 我尝试将按钮更改为单选按钮(这对我来说很好)、设置值、设置变量ecc、尝试使用
.get()
等等,但我无法清楚地识别单个单选按钮

有什么建议吗


最好使用lambda可能会有所帮助

from tkinter import *

root = Tk()

def showGrid(widget):
    row    = widget.grid_info()['row']      # Row of the button
    column = widget.grid_info()['column']   # grid_info will return dictionary with all grid elements (row, column, ipadx, ipday, sticky, rowspan and columnspan)
    print("Grid position of 'btn': {} {}".format(row, column))

btn = Button(root, text = 'Click me!', command = lambda: showGrid(btn))
btn.grid(row = 0, column = 0)
btn1 = Button(root, text = 'Click me!', command = lambda: showGrid(btn1))
btn1.grid(row = 1, column = 0)


root.mainloop()

将按钮实例作为参数传递给
showGrid()
def
只是一个关键字,所以它不会识别任何内容,我建议您使用
f字符串
,因为它们使格式更具可读性。谢谢!!!你的答案就是我想要的答案:-德维尔康,快乐编码!