和伯衡君一起学习python的GUI界面库——Tkinter(十一)

已收录   阅读次数: 864
2021-03-3021:30:56 发表评论
摘要

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu Button的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家……

分享至:
和伯衡君一起学习python的GUI界面库——Tkinter(十一)

开篇寄语

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu Button的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。

前情提要

内容详情

按钮和菜单小部件结合在一起,Python Tkinter菜单按钮小部件显示了一个下拉菜单,单击后会显示一个选项列表。否则,它将仅显示一个选项。

如果您还没有阅读过tkinter的菜单内容,请先去前情提要中找到menu篇,阅读有关菜单的更多信息。菜单按钮只是菜单所附的按钮。请参阅文章以了解如何制作该菜单。

选项列表

NoOptionDescription
1activebackground窗口小部件聚焦时的背景颜色
2activeforeground小部件在焦点下方时前景的颜色
3bg小部件周围区域的背景颜色
4bd小部件周围边框的大小,默认值为2像素
5cursor当鼠标悬停在此小部和伯衡君一起学习python的GUI界面库——Tkinter(十一)件上时,可以将其更改为特殊的光标类型,例如arrow或point
6direction设置文本相对于“菜单”按钮的方向。选项为LEFT,RIGHT和'ABOVE'。
7fg文字的颜色
8height小部件的高度(以文本行表示)
9highlightcolor小部件聚焦时的文本颜色
10image用于显示图像
11justify指定文本在小部件内的对齐方式,“left”,“center”或“right”之一。
12menu用于将菜单对象分配给菜单按钮。允许显示选项列表
13padx左右方向上的填充量(以像素为单位)
14pady上方和下方区域的填充量(以像素为单位)
15relief它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN。
16State默认值为NORMAL,DISABLE会导致小组件变灰并变为非活动状态
17text菜单按钮上显示的文本
18textvariable允许我们为菜单按钮分配一个变量。可以通过操作此变量来更改菜单按钮上显示的文本
19width小部件的宽度(以字符数表示)

举例说明

from tkinter import *

def f():
    var.set("Food")


root = Tk()

var = StringVar()

mb = Menubutton(root, textvariable=var)
mb.pack()
mb.menu = Menu(mb, tearoff=0)
mb["menu"] = mb.menu

b = Button(root, text="Click", command=f)
b.pack()

mayoVar = IntVar()
ketchVar = IntVar()

mb.menu.add_checkbutton(label="mayo",
                        variable=mayoVar)
mb.menu.add_checkbutton(label="ketchup",
                        variable=ketchVar)

mb.pack()
root.mainloop()

点击运行后,生成这样一个图形界面。

和伯衡君一起学习python的GUI界面库——Tkinter(十一)

还是很简单的嘛,是不是一学就会了?

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: