MenuButton组件是一个与Menu组件相关联的组件,它可以放在窗口中的任意位置,并且在被按下时弹出下拉菜单。

创建一个Menubutton组件,并创建一个Menu与之相关联:

#引入模块
from tkinter import *
#建立根窗口
root = Tk()
#定义回掉函数def callback():print("~被调用了~")mb = Menubutton(root, text="点我", relief=RAISED)
#属性relief为控件呈现的3D浮雕样式,有FLAT(平的)、RAISED(凸起的)、
#SUNKEN(凹陷的)、GROOVE(沟槽状边缘)和RIDGE(脊状边缘)5种。
#pack 用于自动调节组件自身的大小
mb.pack()filemenu = Menu(mb, tearoff=False)
filemenu.add_checkbutton(label="打开", command=callback, selectcolor="yellow")
filemenu.add_command(label="保存", command=callback)
filemenu.add_separator()
filemenu.add_command(label="退出", command=root.quit)
mb.config(menu = filemenu)
#开始主事件循环mainloop()

运行:

当点击“点我”时会弹出三个按钮,而且选中打开时,前面的对号颜色显示黄色。

Tkinter的Menubutton组件相关推荐

  1. Python使用tkinter的Treeview组件实现表格功能

    from tkinter import Tk, Scrollbar, Frame from tkinter.ttk import Treeview #创建tkinter应用程序窗口 root = Tk ...

  2. tkinter标签Lable组件的详细讲解

    创建标签Label 组件 今天讲解标签(Lable)组件,这个组件在编程中经常要用得到,而且对于tkinter新手来说,对这个组件的属性,方法等了解,非常重要,因为标签Lable属性,方法跟其它组件是 ...

  3. tkinter的容器组件Frame讲解

    Frame容器组件参数 这篇文章讲解tkinter的Frame组件.这个组件是容器组件,用于在复杂布局中将其他的组件分组. 所谓容器组件,就是可以收纳其它组件,可以做其它组件的父组件的组件. fram ...

  4. TKinter的常用组件

    python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.T ...

  5. Tkinter的Toplevel组件

    Toplevel,顾名思义是顶级窗口. 它类似于Frame组件,但是Toplevel组件是一个独立的顶级窗口,而且还有标题栏.边框等. 举例:点击按钮创建一个顶级窗口. from tkinter im ...

  6. Tkinter的Message组件

    Message组件就是消息组件,是Label组件的变形. 类似于html中的textarea组件,能显示多行文本消息.而且还能自动换行,并且能够调整文本的尺寸使其适应给定的尺寸. from tkint ...

  7. Tkinter的Menu组件

    一.简介 Tkinter提供了一个Menu组件,用于实现顶级菜单.下来菜单.弹出菜单 二.创建顶级菜单 需要先创建一个菜单实例,然后使用add()方法将命令和其他子菜单添加进去 from tkinte ...

  8. Tkinter的Canvas组件

    一.简介 Canvas组件,是一个可以绘制界面的组件, Canvas组件是通用的组件,通常用来显示或编辑图形,可以用来绘制直线.圆形.多边形,甚至是绘制其他组件 二.用Canvas绘制简单的直线与矩形 ...

  9. Tkinter的Text组件

    Text组件用于显示和处理多行文本 虽然该组件的主要目的是显示多行文本,但他常常也被当作用于简单的文本编辑器和网页浏览器使用 当创建一个Text组件时,它里面是没有内容的,为了插入内容,可以使用ins ...

最新文章

  1. 碾压ES和MongoDB,RedisJson横空出世!
  2. jQuery的筛选选择器
  3. 最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:
  4. 发布:NetBeans IDE 8.1 Beta
  5. Cookie操作以及如何在js中调用jsp变量
  6. Ascamp;Chr Converter v1.0.vbs
  7. 慕课乐学python单元测试答案_中国大学慕课第三章单元测试答案_乐学软件工程免费答案...
  8. 浅谈c++中结构体和共用体的区别
  9. 2021-08-3116. 最接近的三数之和 排序+双指针
  10. SQL Server索引超出了数组界限解决方法
  11. win10虚拟打印服务器,win10虚拟打印机驱动怎么安装_win10系统安装虚拟打印机驱动教程...
  12. 微信小程序:有赞小程序UI( vant-weapp ) actionsheet组件源码窥探
  13. PHP查询微信的投诉单列表
  14. 老生常谈:如何快速提升项目管理和团队效率?
  15. 易基因|新品:新型肿瘤标志物检测利器——cfDNA甲基化测序(cfDNA-RBS)
  16. 2015年SaaS细分领域部分代表公司盘点 融资额近40亿
  17. Android的16ms和垂直同步以及三重缓存
  18. 台灯显色指数多少合适?专家教你护眼灯怎么选
  19. iOS 调整图片尺寸,告诉你的UI,别问我尺寸!我要最大的
  20. UVA 1262 Password

热门文章

  1. rocketmq发送第一条消息(三)
  2. 基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...
  3. 想学python怎么学习_新手如何自学python课程?
  4. java反编译工具_Android APP 取证之逆向工具篇
  5. QT vs下x64编译变win32编译报错:C:\Users\ycy\AppData\Local\QtMsBuild\qtrcc.targets(69,5): error MSB3073:
  6. openssl 开启AES-NI指令集性能增加
  7. 只会linux和sql能维护mes系统么,MES系统软件架构介绍
  8. nebula-gql语句之时间差值计算
  9. vim折叠的使用方法
  10. java需要转go吗,【Java转Go】弄清GOPATH