gpt4 book ai didi

python - 使用 Tkinter 绑定(bind)传递额外参数

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:26 25 4
gpt4 key购买 nike

我正在尝试将一个额外的参数 opt 绑定(bind)到下面的单选按钮。我试图做到这一点,以便在触发 WSRB_UD 时我可以知道是哪个单选按钮触发了它。我该怎么做?

片段:

        self.WS.SW.SearchFrame = []
self.WS.SW.SearchRB = []

self.WS.RBvar = Tkinter.IntVar()

i = 0
while i < 6 :

Frame = Tkinter.Frame(self.WS.SW.OptFrame, width=125, height=22, bd=1,
bg=self.WSbg)
Frame.grid(column=0, row=4 + i)
Frame.grid_propagate(0)

self.WS.SW.SearchFrame.append(Frame)


RB = Tkinter.Radiobutton(self.WS.SW.SearchFrame[i], value=i,
variable=self.WS.RBvar, indicatoron=0, font=self.WSfo,
fg=self.WSfg, activeforeground=self.WSfg, bg=self.WSbg, activebackground=self.WSbg,
selectcolor=self.WSbg, bd=self.WSbw)
RB.grid()
RB.bind( "<Enter>", self.WSRB_UD, i)
print i

self.WS.SW.SearchRB.append(RB)

i = i + 1

self.QuickLinkList= []
self.WS_timer_count = 0

def WSRB_UD(self, event, opt):
print self.WS.RBvar.get()

最佳答案

您可以使用 lambda 定义匿名偏函数:

RB.bind( "<Enter>", lambda event: self.WSRB_UD(event, i) )

如果您不喜欢 lambda 语法,您也可以使用 functools.partial

关于python - 使用 Tkinter 绑定(bind)传递额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com