您好,登錄后才能下訂單哦!
我就廢話不多說了,直接看代碼吧!
from tkinter import * def sys_callbak(): pass def fun_callbak(): pass def no_thing(event): popmenu.post(event.x_root,event.y_root) master = Tk() master.title('新聞自動抓取') menubar = Menu(master) sysmenu = Menu(menubar,tearoff=False) sysmenu.add_command(label='添加',command=sys_callbak) sysmenu.add_command(label='修改',command=sys_callbak) sysmenu.add_separator() sysmenu.add_command(label='退出',command=sys_callbak) menubar.add_cascade(label='系統',menu=sysmenu) funmenu = Menu(menubar) funmenu.add_command(label='添加',command=fun_callbak) funmenu.add_command(label='修改',command=fun_callbak) menubar.add_cascade(label='功能',menu=funmenu) popmenu = Menu(master) popmenu.add_command(label='未設置',command=no_thing) popmenu.add_command(label='想的美',command=no_thing) frame = Frame(master,width=312,height=512) frame.bind('<Button-3>',no_thing) frame.grid() master.grid() master.config(menu=menubar) mainloop()
補充知識:在python3中,Tkinter編寫菜單界面對案例
看代碼!
from tkinter import * top=Tk() top.wm_title("菜單") top.geometry("400x300+300+100") # 創建一個菜單項,類似于導航欄 menubar=Menu(top) # 創建菜單項 fmenu1=Menu(top) for item in ['新建','打開','保存','另存為']: # 如果該菜單時頂層菜單的一個菜單項,則它添加的是下拉菜單的菜單項。 fmenu1.add_command(label=item) fmenu2=Menu(top) for item in ['復制','粘貼','剪切']: fmenu2.add_command(label=item) fmenu3=Menu(top) for item in ['默認視圖','新式視圖']: fmenu3.add_command(label=item) fmenu4=Menu(top) for item in ["版權信息","其他說明"]: fmenu4.add_command(label=item) # add_cascade 的一個很重要的屬性就是 menu 屬性,它指明了要把那個菜單級聯到該菜單項上, # 當然,還必不可少的就是 label 屬性,用于指定該菜單項的名稱 menubar.add_cascade(label="文件",menu=fmenu1) menubar.add_cascade(label="編輯",menu=fmenu2) menubar.add_cascade(label="視圖",menu=fmenu3) menubar.add_cascade(label="關于",menu=fmenu4) # 最后可以用窗口的 menu 屬性指定我們使用哪一個作為它的頂層菜單 top['menu']=menubar top.mainloop()
以上這篇python tkinter之頂層菜單、彈出菜單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。