shabum 发表于 2020-10-9 00:12:24

麻烦大佬解答一下Tkinter Menu的一点问题

def newFile():
    messagebox.showinfo("New File","开新档案")

root=Tk()
root.title("ch16_2")
root.geometry("300x180")

menubar=Menu(root)      #建立最上层菜单
#建立菜单类别对象,并将此菜单类别命名为File
filemenu = Menu(menubar)
menubar.add_cascade(label="File",menu=filemenu)

#在File菜单内建立菜单列表
filemenu.add_command(label="New File",command=newFile)
filemenu.add_command(label="Exit!",command=root.destroy)
root.config(menu=menubar)   #显示菜单对象

root.mainloop()

filemenu=Menu(menubar)这段话意思是不是 把 menubar=Menu(root) 他设置为父对象?从而filemenu成为 最上层菜单的子层?   但是我试过改成filemenu=Menu()还是能正常使用
是因为menubar.add_cascade(label="File",menu=filemenu)这个关联原因?

有大佬能解答一下这个问题吗? {:10_285:}

shabum 发表于 2020-10-9 19:56:37

{:10_285:}有大佬清楚吗

shabum 发表于 2020-10-16 23:08:22

shabum 发表于 2020-10-9 19:56
有大佬清楚吗

{:10_285:}{:10_299:}
页: [1]
查看完整版本: 麻烦大佬解答一下Tkinter Menu的一点问题