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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python中多线程及程序锁浅析
Jan 21 Python
python复制文件的方法实例详解
May 22 Python
Python中单例模式总结
Feb 20 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
如何用python写一个简单的词法分析器
Dec 18 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python实现飞机大战项目
Mar 11 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 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高级对象构建 工厂模式的使用
2012/02/05 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
一文带你了解Python中的字符串是什么
2018/11/20 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
售后专员岗位职责
2013/12/08 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
绿色城市实施方案
2014/03/19 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
工地安全标语
2014/06/07 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android