纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

python TKinter弹出式菜单的使用 python TKinter弹出式菜单的实例方法

小妮浅浅   2021-10-14 我要评论
想了解python TKinter弹出式菜单的实例方法的相关内容吗,小妮浅浅在本文为您仔细讲解python TKinter弹出式菜单的使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,TKinter,弹出式菜单,下面大家一起来学习吧。

1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。

2、右键监听鼠标。如右键点击,则根据位置判断弹出。

3、调用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)
 
# 事件处理函数一定要至少有一个参数,且第一个参数表示的是系统事件
def pop(event):
    # 注意使用 event.x 和 event.x_root 的区别
    # menubar.post(event.x, event.y)
    menubar.post(event.x_root,  event.y_root)
    
baseFrame.bind("<Button-3>", pop)
 
baseFrame.mainloop()

实例扩展:

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()

相关文章

猜您喜欢

  • Spring BeanPostProcessor后置处理器 Spring BeanPostProcessor(后置处理器)的用法

    想了解Spring BeanPostProcessor(后置处理器)的用法的相关内容吗,波波烤鸭在本文为您仔细讲解Spring BeanPostProcessor后置处理器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Spring,BeanPostProcessor,后置处理器,下面大家一起来学习吧。..
  • HTML基础 HTML基础详解(下)

    想了解HTML基础详解(下)的相关内容吗,胡八一在本文为您仔细讲解HTML基础的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:HTML基础,HTML基础详解,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.SoftYun.net 【软件云】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式