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 简易计算器程序,代码就几行
Aug 29 Python
python中元类用法实例
Oct 10 Python
Python中文件操作简明介绍
Apr 13 Python
Python创建模块及模块导入的方法
May 27 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
Python文件路径名的操作方法
Oct 30 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
详解Python多线程
2016/11/14 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
pymysql模块的操作实例
2019/12/17 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
python如何对链表操作
2020/10/10 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
20岁生日感言
2014/01/13 职场文书
优秀干部获奖感言
2014/01/31 职场文书
春节晚会主持词
2014/03/24 职场文书
英语故事演讲稿
2014/04/29 职场文书
大学生个人求职信
2014/06/02 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书