python tkinter之顶层菜单、弹出菜单实例


Posted in Python onMarch 04, 2020

我就废话不多说了,直接看代码吧!

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之顶层菜单、弹出菜单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的条件判断语句
May 14 Python
Python中的pass语句使用方法讲解
May 14 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
pymongo中聚合查询的使用方法
Mar 22 Python
python实现AES加密解密
Mar 28 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python抓取多种类型的页面方法实例
Nov 20 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python阶乘求和的代码详解
Feb 14 Python
Python脚本去除文件的只读性操作
Mar 05 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 #Python
自定义Django默认的sitemap站点地图样式
Mar 04 #Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 #Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 #Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 #Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 #Python
利用Python脚本批量生成SQL语句
Mar 04 #Python
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
浅谈PHP的反射机制
2016/12/15 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
python安装requests库的实例代码
2019/06/25 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python 元组和列表的区别
2020/12/30 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
关于毕业的广播稿
2014/01/10 职场文书
置业顾问岗位职责
2014/03/02 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
行政介绍信范文
2015/05/04 职场文书
员工加薪申请报告
2015/05/15 职场文书
刑事起诉书范文
2015/05/19 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
六年级数学教学反思
2016/02/16 职场文书
js Proxy的原理详解
2021/05/25 Javascript
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
我收到了德劲DE1107
2022/04/05 无线电