tkinter中menu菜单控件(十二)
menu菜单控件
import tkinter
wuya = tkinter.Tk()
wuya.title("wuya")
wuya.geometry("300x200+10+20")
# 创建菜单栏下方的菜单条
mubar = tkinter.Menu(wuya)
wuya.config(menu=mubar)
# 添加菜单
# 设置菜单中的内容
mu1 = tkinter.Menu(mubar)
for i in ['上海','北京','广州','海南','天津','退出']:
if i == '退出':
# 将内容添加进菜单
mu1.add_separator() # 添加分割线
mu1.add_command(label=i,command=wuya.quit)
else:
mu1.add_command(label=i)
# 添加进菜单栏
mubar.add_cascade(label="城市",menu=mu1)
mu2 = tkinter.Menu(mubar,tearoff=0)
mubar.add_cascade(label='帮助',menu=mu2)
wuya.mainloop()
结果:
鼠标右键操作:
import tkinter
wuya = tkinter.Tk()
wuya.title("wuya")
wuya.geometry("300x200+10+20")
# 创建菜单栏下方的菜单条
mubar = tkinter.Menu(wuya)
wuya.config(menu=mubar)
# 添加菜单
# 设置菜单中的内容
mu1 = tkinter.Menu(mubar)
for i in ['上海','北京','广州','海南','天津','退出']:
if i == '退出':
# 将内容添加进菜单
mu1.add_separator() # 添加分割线
mu1.add_command(label=i,command=wuya.quit)
else:
mu1.add_command(label=i)
# 添加进菜单栏
mubar.add_cascade(label="城市",menu=mu1)
# 添加右键操作
def func(event):
mubar.post(event.x_root,event.y_root) # x_root与y_root表示右键点击的位置
wuya.bind("<Button-2>",func)
# button-1表示鼠标左键,2表示右键,3表示中间滚动键
wuya.mainloop()
右键点击结果:

tkinter中menu菜单控件(十二)的更多相关文章
- tkinter中lable标签控件(二)
lable控件 对于tkinter来说,学起来很简单,只要设置好相应的参数即可出结果,所以不用刻意去记住这些参数.学习一遍后理解每个参数的作用是什么即可. 当下次用到的时候来笔记上看一下就行. 内容很 ...
- tkinter中frame布局控件(九)
frame控件 frame控件是将窗口分成好几个小模块,然后每个小模块中添加控件. 也就是将窗口合理的布局 由于和其他控件的操作基本一致,就不做注释了 import tkinter wuya = tk ...
- tkinter中entry输入控件(四)
entry控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("300x200+ ...
- thinter中lable标签控件(二)
lable控件 对于tkinter来说,学起来很简单,只要设置好相应的参数即可出结果,所以不用刻意去记住这些参数.学习一遍后理解每个参数的作用是什么即可. 当下次用到的时候来笔记上看一下就行. 内容很 ...
- tkinter中frame布局控件
frame控件 frame控件是将窗口分成好几个小模块,然后每个小模块中添加控件. 也就是将窗口合理的布局 由于和其他控件的操作基本一致,就不做注释了 import tkinter wuya = tk ...
- tkinter中button按钮控件(三)
button控件 简单的实现: import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry(" ...
- java Swing 如何添加点击可展开菜单控件( JMenuBar如何使用?)
准备: JMenuBar 点击可展开控件本体 JMenu 点击可展开控件中的一级菜单 JMenuItem 点击可展开控件中的二级菜单 JFrame 程序运行时弹出的那个框框 这是一个使用点击可展开菜 ...
- Python:GUI之tkinter学习笔记1控件的介绍及使用
相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...
- Redrain 通用菜单控件使用方法和说明(附源码和demo)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42889709 大概半年前我写过博客说明怎么改造duilib的原代Menu ...
随机推荐
- hbase thrift 定义
/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agre ...
- Linux input子系统分析
输入输出是用户和产品交互的手段,因此输入驱动开发在Linux驱动开发中很常见.同时,input子系统的分层架构思想在Linux驱动设计中极具代表性和先进性,因此对Linux input子系统进行深入分 ...
- MR PAGERANK思路
map( key: [url, pagerank], value: outlink_list ) for each outlink in outlink_list emit( key: outlink ...
- SharePoint 使用技巧汇总与讨论
1. 网站内容和结构(/_layouts/sitemanager.aspx) 自己使用SharePoint也有一年了,居然没有发现这个页面,鄙视自己一下,才发现这个页对数据进行操作,会方便很多,比如 ...
- java finalize方法总结、GC执行finalize的过程
注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用.问题以及GC执行finalize的过程. 1. finalize的作用 finalize()是Object的protected方法 ...
- Ubuntu18.04教程
pre.ctl { font-family: "Liberation Mono", monospace } h1 { margin-bottom: 0.21cm } h1.west ...
- form表单提交转为可被 getModel(PROJECT.class ,null);接收
var form = new mini.Form("#editForm"+id); form.validate();if (!form.isValid()) { alert('信息 ...
- Python用pip安装IPython/Jupyter最佳交互环境
一.Python模块及安装包简介 如果说编程语言是武器,那么Python就是一把双管枪(Python2/Python3),而各种为Python编写的模块和包就是子弹.使用pip来填满我们的武器吧! I ...
- Install OpenCV 3.0 and Python 2.7+ on Ubuntu
为了防止原文消失或者被墙,转载留个底,最好还是去看原贴,因为随着版本变化,原贴是有人维护升级的 http://www.pyimagesearch.com/2015/06/22/install-Open ...
- java.lang.SecurityException: Can't make field constructor accessible
原本使用GsonConvertor,在Android版本5.1.1上没有任何问题,结果切换到版本6.0.1上,出现以下所示问题: java.lang.IllegalArgumentException: ...