找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 799|回复: 2

[求助] 请教:Python Radiobutton的command问题

1

主题

2

帖子

2

积分

贫民

积分
2
_aD18d 发表于 2021-12-1 12:15:36 | 显示全部楼层 |阅读模式
Radiobutton的command资料上说:A procedure to be called every time the user changes the state of this radiobutton.
我绑定了一个函数 fun(),但每次点击激活,没有调用fun()

请哪位大神指点是什么问题。是我理解有误,还是需要做些别的什么代码?
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
_aD18d  楼主| 发表于 2021-12-1 14:15:02 | 显示全部楼层
发现问题了。原代码:
        self.bt1 = tk.Radiobutton(self.m_f, text="med", value='med',  command=self.bt1_fun(arg) )
改成:
        self.bt1 = tk.Radiobutton(self.m_f, text="med", value='med',  command=self.bt1_fun )
再点击就可以激活回调函数 self.bt1_fun()

不过还不明白原因。还有个疑问,怎么传递参数给self.bt1_fun()
回复 支持 反对

使用道具 举报

0

主题

36

帖子

36

积分

贫民

积分
36
Annadie 发表于 2021-12-2 14:13:49 | 显示全部楼层
直接把 传参 写到 bt1_fun 函数里,

self.bt1 = tk.Radiobutton(self.m_f, text="med", value='med',  command=self.bt1_fun )
这一行不用写参数

例如
def bt1_fun():
    tempname = var_file_name.get()

var_file_name = tk.StringVar()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表