我就废话不多说了,直接看代码吧!

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('',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 tkinter之顶层菜单、弹出菜单实例

本文地址: http://www.cppcns.com/jiaoben/python/302081.html

python 提示框如何顶层显示_python tkinter之顶层菜单、弹出菜单实例相关推荐

  1. python 提示框如何顶层显示_Python Tkinter Toplevel顶层窗口

    Toplevel小部件用于创建和显示由窗口管理器直接管理的顶层窗口.顶层窗口小部件可能有也可能没有父窗口. 当python应用程序需要在新窗口中表示一些额外信息,弹出窗口或小组件组时,将使用tople ...

  2. 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单...

    前一篇文章中有用到 PopupWindow 来实现弹窗的功能.简单介绍以下吧. 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图.出现的弹出窗口是一个浮动容器的当前活动. 1.首先来 ...

  3. python tkinter 下拉框_python中tkinter入门之Menu创建顶级菜单、下拉菜单和弹出菜单。...

    创建顶级菜单 Menu 组件通常被用于实现应用程序上的各种菜单.使用add_command可以添加菜单内容.创建后通过root.config()添加到窗口上. from tkinter import ...

  4. HTML5 JS alert提示框内容换行显示

    关于HTML中的 alert提示框内容换行显示 草率简单叙述一下,当然方法不止这一种 问题 这里我想让输出的内容换行对齐显示 我首先想到了html中的 br 换行 这是初始代码 <a href= ...

  5. 下载文件出现提示框或者直接显示在浏览器中

    下载文件出现提示框或者直接显示在浏览器中 出现提示框 string strFile="F:\\a.doc";//路径根据实际情况而定 if(!System.IO.File.Exis ...

  6. echarts隐藏掉一条曲线,并且tooltip提示框中不显示

    echarts隐藏掉一条曲线,并且tooltip提示框中不显示 两步走: 1.隐藏掉一条曲线 series: [{name: '...',type: 'line',symbolSize: 0, // ...

  7. 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”

    模拟一个"系统登陆"窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示"用户名和密码正确", 2.用户名错误,弹出一个对话框,提示 ...

  8. tkinter的Treeview使用,tkinter的网格图形界面,包括排序,复制到粘贴板,导出excel,以及右键弹出菜单

    第一次用CSDN,有不好的请见谅. 这里的treeview是做GUI的表格界面,.net里很简单,拖个控件就解决了,但tkinter里还蛮麻烦的,连复制粘贴都得自己写进去,最后实现的效果如下: 我自己 ...

  9. vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式

    其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...

最新文章

  1. Java服务定位器模式
  2. 看看你的一身秋膘,是五花肉还是雪花肉?
  3. 【错误记录】Android 低版本使用分区存储错误 ( 低版本存储不得使用 MediaStore )
  4. .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]...
  5. python课堂笔记手抄图片_超简单又漂亮的手抄报图片
  6. 转:[C/C++]2014年7月华为校招机试真题(一)
  7. jquery将表单序列化json对象
  8. for each,for in,for of三者区别
  9. 如何在邮件中加入html代码,如何在电子邮件正文中嵌入HTML文件
  10. 脉冲耦合神经网络(PCNN)-pulse coupled neural network
  11. 利用Python的openpyxl对Excel实现空白单元格的填充
  12. Python 集和篇
  13. 最新课表 | 谱尼学院十一月培训课程重磅来袭!
  14. 关于Android手机拍照预览、剪裁界面出现照片九十度旋转的问题
  15. python微信公众号文章转pdf
  16. 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作
  17. Debain8 Tomcat8 JDK8 实现SSL双向验证
  18. xcode 可以打开xmind_XMind 推出的轻量化脑图工具,时隔两年迎来大版本更新:Lighten 2...
  19. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...
  20. 用了两年的极点五笔,今天出问题了。。。

热门文章

  1. CCF201812-4 数据中心(100分)【Kruskal算法】
  2. UVA12416 Excessive Space Remover【对数+字符流】
  3. Vijos P1303 导弹拦截【最长上升子序列+DP】
  4. 大江大海 —— 淮河、澜沧江(湄公河)
  5. 面向项目(七)—— C/C++的兼容性
  6. matlab 基础 —— 输出相关信息(pause、fprintf)
  7. MySQL 基础 —— DDL(数据定义)、DCL(数据控制)
  8. 面向对象——抽象基类
  9. C++基础::变量模板(variable template)
  10. python画50个图-Matplotlib如何绘制多个子图