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常用随机数与随机字符串方法实例
Apr 09 Python
python实现对csv文件的列的内容读取
Jul 04 Python
python3 读取Excel表格中的数据
Oct 16 Python
python修改txt文件中的某一项方法
Dec 29 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python的slice notation的特殊用法详解
Dec 27 Python
Python读取csv文件实例解析
Dec 30 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
windows下python安装pip方法详解
Feb 10 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python 如何利用ffmpeg 处理视频素材
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
杏林同学录(八)
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
Javascript Object.extend
2010/05/18 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python中self原理实例分析
2015/04/30 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Saltstack快速入门简单汇总
2016/03/01 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
美术教师岗位职责
2014/03/18 职场文书
总经理任命书范本
2014/06/05 职场文书
小学家长通知书评语
2014/12/31 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL