|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ebaolzh 于 2019-6-13 19:24 编辑
- from tkinter import *
- root =Tk()
- def callback():
- print('11')
-
- #m = Menu(root)
- #m.add_command(label = '11',command = callback())
- #root.config(menu=m)
- m2 =Menu()
- openVar = IntVar()
- saveVar = IntVar()
- fm= Menu(m2,tearoff = 0)
- fm.add_checkbutton(label= '打开',command =callback(),variable = openVar )
- fm.add_checkbutton(label= '保存',command =callback(),variable = saveVar )
- m2.add_cascade(label= '文件',menu = fm)
- root.config(menu=m2)
- mainloop()
复制代码
一运行,直接打印11 11,按了按钮又不打印了,,,求解释,,(抄下来的码都能跑出其他效果 汗啊)
>>> def callback():
print('11')
>>> callback()
11
这样是不是运行了。tkinter中也是一样。所以这里就要弄来中转来调用callback
command =lambda:callback() # 其实这里也是匿名函数的地址(函数地址)
或
command =callback # 给函数地址
也可
def c():
callback()
command =c # 同样也是给函数地址
|
|