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中的join()方法的使用
May 19 Python
Python3实现Web网页图片下载
Jan 28 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
numpy排序与集合运算用法示例
Dec 15 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
【python】matplotlib动态显示详解
Apr 11 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
python怎么提高计算速度
Jun 11 Python
Python如何telnet到网络设备
Feb 18 Python
Python使用protobuf序列化和反序列化的实现
May 19 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
预备党员政审材料
2014/02/04 职场文书
2015年班干部工作总结
2015/04/29 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers