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写的一个squid访问日志分析的小程序
Sep 17 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python实现电脑自动关机
Jun 20 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python之信息加密题目详解
Jun 26 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
numpy np.newaxis 的实用分享
Nov 30 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
python中取绝对值简单方法总结
Jul 24 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
使用Python拟合函数曲线
Apr 14 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
CURL状态码列表(详细)
2013/06/27 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
python3实现点餐系统
2019/01/24 Python
Django如何实现上传图片功能
2019/08/16 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
西部世纪面试题
2014/12/05 面试题
2014年学校卫生工作总结
2014/11/20 职场文书
小学生表扬稿范文
2015/05/05 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Python实现制作销售数据可视化看板详解
2021/11/27 Python