python TKinter彈出式菜單的實例方法
1、彈出菜單也叫上下文菜單,建立菜單并向菜單添加各種功能。
2、右鍵監(jiān)聽鼠標(biāo)。如右鍵點擊,則根據(jù)位置判斷彈出。
3、調(diào)用Menupop方法。
4、add_separator添加分隔符。
實例
# 彈出式菜單案例
import tkinter
def makeLabel():
global baseFrame
tkinter.Label(baseFrame, text="PHP是最好的編程語言,我用Python").pack()
baseFrame = tkinter.Tk()
menubar = tkinter.Menu(baseFrame)
for x in ['麻辣香菇', '汽鍋雞', '東坡肘子']:
menubar.add_separator()
menubar.add_command(label=x)
menubar.add_command(label="重慶火鍋", command=makeLabel)
# 事件處理函數(shù)一定要至少有一個參數(shù),且第一個參數(shù)表示的是系統(tǒng)事件
def pop(event):
# 注意使用 event.x 和 event.x_root 的區(qū)別
# menubar.post(event.x, event.y)
menubar.post(event.x_root, event.y_root)
baseFrame.bind("<Button-3>", pop)
baseFrame.mainloop()
實例擴(kuò)展:
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='系統(tǒng)',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='未設(shè)置',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()
到此這篇關(guān)于python TKinter彈出式菜單的實例方法的文章就介紹到這了,更多相關(guān)python TKinter彈出式菜單的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實現(xiàn)數(shù)據(jù)清洗(缺失值與異常值處理)
今天小編就為大家分享一篇python實現(xiàn)數(shù)據(jù)清洗(缺失值與異常值處理),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python qqbot 實現(xiàn)qq機(jī)器人的示例代碼
這篇文章主要介紹了Python qqbot 實現(xiàn)qq機(jī)器人的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
使用Python創(chuàng)建一個文件夾結(jié)構(gòu)生成器
這篇文章主要為大家詳細(xì)介紹了如何使用Python創(chuàng)建一個文件夾結(jié)構(gòu)生成器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
Python編程實現(xiàn)使用線性回歸預(yù)測數(shù)據(jù)
這篇文章主要介紹了Python編程實現(xiàn)使用線性回歸預(yù)測數(shù)據(jù),具有一定借鑒價值,需要的朋友可以了解下。2017-12-12

