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中关键字nonlocal和global的声明与解析
Mar 12 Python
python实现图片识别汽车功能
Nov 30 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Python pickle模块实现对象序列化
Nov 22 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
python time.strptime格式化实例详解
Feb 03 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
python Polars库的使用简介
Apr 21 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
Python中的pprint模块
Nov 27 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
javaScript对象和属性的创建方法
2007/01/15 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
浅析javascript的return语句
2015/12/15 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
jQuery常用选择器详解
2017/07/17 jQuery
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
Python urlopen 使用小示例
2008/09/06 Python
python基础教程之字典操作详解
2014/03/25 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python非递归全排列实现方法
2017/04/10 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
浅谈python迭代器
2017/11/08 Python
python中的逆序遍历实例
2019/12/25 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
Java平台和其他软件平台有什么不同
2015/06/05 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
自强之星事迹材料
2014/05/12 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
社团个人总结范文
2015/03/05 职场文书
小鞋子观后感
2015/06/05 职场文书
2019年工作总结范文
2019/05/21 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python