python小白望指导下面的题目?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python小白望指导下面的题目?相关的知识,希望对你有一定的参考价值。
参考技术A 本回答被提问者采纳关于python菜单的问题,小白求教!
下面的代码在python里运行正常,但我想修改下代码让每个菜单项有不同的响应。我把创建菜单的循环部分改成了上面三行被注释的(#)代码,结果在窗体被创建的时候就弹出文件对话框了。(如果把CallOn后面的括号去掉还会报错)。请教大神哪里错了,如何才能为每个菜单创建不同的任务响应。非常感谢!!
from tkinter import *
import tkinter.filedialog
root = Tk()
root.title("test menu")
def CallOn():
filename = tkinter.filedialog.askopenfilename(initialdir='./')
menubar = Menu(root)
content = [['Open File', 'Exit']]
Main = ['File']
#filemenu = Menu(menubar, tearoff=0)
#filemenu.add_command(lable="Open File", command=CallOn())
#menubar.add_cascade(label="File", menu=filemenu)
for i in range(len(Main)):
filemenu = Menu(menubar, tearoff=0)
for k in content[i]:
filemenu.add_command(label=k, command=CallOn)
menubar.add_cascade(label=Main[i], menu=filemenu)
root['menu'] = menubar
root.mainloop()
以上是关于python小白望指导下面的题目?的主要内容,如果未能解决你的问题,请参考以下文章