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 19 Python
python网络爬虫采集联想词示例
Feb 11 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
Python IDLE清空窗口的实例
Jun 25 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
Aug 01 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
WxPython建立批量录入框窗口
Feb 27 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
opencv检测动态物体的实现
Jul 21 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
vue-resourc发起异步请求的方法
2020/02/11 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python3.5绘制随机漫步图
2018/08/27 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
寄语十八大感言
2014/02/07 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
亲子活动总结
2014/04/26 职场文书
卖房授权委托书样本
2014/10/05 职场文书
个人工作总结范文2014
2014/11/07 职场文书
小学六年级毕业感言
2015/07/30 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL