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实现删除文件但保留指定文件
Jun 21 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python实现远程控制电脑
May 23 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
用python写爬虫简单吗
Jul 28 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
详解Python中import机制
Sep 11 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
投资建议书模板
2014/05/12 职场文书
四风查摆剖析材料
2014/10/10 职场文书
检讨书格式
2015/01/23 职场文书
教师读书笔记
2015/06/29 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS