为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Tkinter中将参数传递给Button命令?

如何在Tkinter中将参数传递给Button命令?

茅侃侃 2019-06-10 17:16:40
如何在Tkinter中将参数传递给Button命令?假设我有以下内容Button用Python中的Tkinter制作的:import Tkinter as Tkwin = Tk.Toplevel()frame = Tk.Frame(master=win).grid(row=1, column=1)button = Tk.Button(master=frame, text='press',  command=action)方法action当我按下按钮时调用,但如果我想向该方法传递一些参数怎么办?action?我尝试了以下代码:button = Tk.Button(master=frame, text='press', command=action(someNumber))这只会立即调用该方法,而按下按钮也不会有任何效果。
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

我个人更喜欢用lambdas在这种情况下,因为IMO更清晰、更简单,而且如果您无法控制被调用的方法,也不会强迫您编写许多包装器方法,但这当然是一个品味问题。

这就是如何使用lambda(请注意,在功能模块中也有一些运行实现,因此您也可以使用它):

button = Tk.Button(master=frame, text='press', command= lambda: action(someNumber))


查看完整回答
反对 回复 2019-06-10
  • 3 回答
  • 0 关注
  • 3463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信