扫码一下
查看教程更方便
菜单按钮是下拉菜单的一部分,它一直停留在屏幕上。每个菜单按钮都与一个菜单小控件相关联,当用户单击它时,该小部件可以显示该菜单按钮的选择。
这是创建此小部件的简单语法 -
w = Menubutton ( master, option, ... )
序号. | 选项 | 说明 |
---|---|---|
1 activebackground 鼠标悬停在菜单按钮上时的背景颜色。 | ||
2 activeforeground 鼠标悬停在菜单按钮上时的前景色。 | ||
3 anchor 如果小部件的空间大于文本所需的空间,则此选项控制文本的位置。默认值为 anchor=CENTER,使文本居中。 | ||
4 bg 显示在标签和指示器后面的正常背景颜色。 | ||
5 bitmap 要在菜单按钮上显示位图,请将此选项设置为位图名称。 | ||
6 bd 指标周围边框的大小。默认值为 2 像素。 | ||
7 cursor 当鼠标悬停在此菜单按钮上时出现的光标。 | ||
8 direction 设置 direction=LEFT 以在按钮左侧显示菜单;使用 direction=RIGHT 显示按钮右侧的菜单;或使用 direction='above' 将菜单放在按钮上方。 | ||
9 disabledforeground 禁用时显示在此菜单按钮上的前景色。 | ||
10 fg 当鼠标不在菜单按钮上时的前景色。 | ||
11 height 以文本行(不是像素!)为单位的菜单按钮的高度。默认设置是使菜单按钮的大小适合其内容。 | ||
12 highlightcolor 当小部件具有焦点时,焦点突出显示中显示的颜色。 | ||
13 image 要在此菜单按钮上显示图像, | ||
14 justify 此选项控制文本未填充菜单按钮时文本所在的位置:使用 justify=LEFT 使文本左对齐(这是默认设置);使用 justify=CENTER 使其居中,或使用 justify=RIGHT 右对齐。 | ||
15 menu 要将 menubutton 与一组选项相关联,请将此选项设置为包含这些选项的 Menu 对象。该菜单对象必须是通过将关联的 menubutton 作为其第一个参数传递给构造函数来创建的。 | ||
16 padx 菜单按钮文本的左侧和右侧留出多少空间。默认值为 1。 | ||
17 pady 在菜单按钮文本的上方和下方留出多少空间。默认值为 1。 | ||
18 relief 选择三维边框阴影效果。默认值为 RAISED。 | ||
19 state 通常,菜单按钮响应鼠标。设置 state=DISABLED 使菜单按钮变灰并使其无响应。 | ||
20 text 要在菜单按钮上显示文本,请将此选项设置为包含所需文本的字符串。字符串中的换行符 ("\n") 会导致换行。 | ||
21 textvariable 您可以将 StringVar 类的控制变量与此菜单按钮相关联。设置该控制变量将更改显示的文本。 | ||
22 underline 通常,菜单按钮上的文本下方不会出现下划线。要为其中一个字符加下划线,请将此选项设置为该字符的索引。 | ||
23 width 小部件的宽度(以字符为单位)。默认值为 20。 | ||
24 wraplength 通常,不换行。您可以将此选项设置为多个字符,所有行将被分成不超过该数字的部分。 |
from Tkinter import *
import tkMessageBox
import Tkinter
top = Tk()
mb= Menubutton ( top, text="condiments", relief=RAISED )
mb.grid()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
mayoVar = IntVar()
ketchVar = IntVar()
mb.menu.add_checkbutton ( label="mayo",
variable=mayoVar )
mb.menu.add_checkbutton ( label="ketchup",
variable=ketchVar )
mb.pack()
top.mainloop()
执行上述代码时,会产生以下结果