Menubutton小部件可以定义为始终向用户显示的下拉菜单。它用于为用户提供选择应用程序中存在的适当选择的选项。
Menubutton用于在python应用程序中实现各种类型的菜单。菜单与Menubutton相关联,可以在用户点击时显示Menubutton的选项。
下面给出了使用python tkinter Menubutton的语法。
句法
w = Menubutton(Top,options)
下面给出了各种选项的列表。
SN | 选项 | 说明 |
1 | activebackground | 窗口小部件处于焦点时窗口小部件的背景颜色 |
2 | activeforeground | 窗口小部件处于焦点时窗口小部件文本的字体颜色 |
3 | anchor | 它指定窗口小部件分配的空间大于所需空间时窗口小部件内容的确切位置 |
4 | bg | 它指定小部件的背景颜色 |
5 | bitmap | 设置为要显示给窗口小部件的图形内容 |
6 | bd | 它代表边界的大小。默认值为2像素 |
7 | cursor | 当小部件位于焦点下时,鼠标指针将更改为指定的光标类型。光标类型的可能值是箭头或点等 |
8 | direction | 可以指定方向,以便菜单可以显示到按钮的指定方向。使用LEFT,RIGHT或ABOVE相应地放置控件 |
9 | disabledforeground | 禁用窗口小部件时窗口小部件的文本颜色 |
10 | fg | 小部件的正常前景色 |
11 | height | Menubutton的垂直尺寸。它被指定为行数 |
12 | highlightcolor | 显示焦点下小部件的高亮颜色 |
13 | image | 小部件上显示的图像 |
14 | justify | 当文本无法填充小部件的宽度时,这指定了小部件下文本的确切位置。我们可以使用LEFT进行左对齐,使用右进行右对齐,使用CENTER进行中心对齐 |
15 | menu | 它表示使用Menubutton指定的菜单 |
16 | padx | 小部件的水平填充 |
17 | pady | 小部件的垂直填充 |
18 | relief | 此选项指定边框的类型。默认值为RAISED |
19 | state | 启用Mousebutton的正常状态。我们可以将其设置为DISABLED以使其无响应 |
20 | text | 随窗口小部件显示的文本 |
21 | textvariable | 我们可以将字符串类型的控制变量设置为文本变量,以便我们可以在运行时控制窗口小部件的文本 |
22 | underline | 默认情况下,窗口小部件的文本没有加下划线,但我们可以设置此选项以使窗口小部件的文本加下划线 |
23 | width | 它表示小部件的宽度(以字符为单位)。默认值为20 |
24 | wraplength | 我们可以在行数中打破小部件的文本,以便文本包含不大于指定值的行数 |
例
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry("200x250") menubutton = Menubutton(top, text = "Language", relief = FLAT) menubutton.grid() menubutton.menu = Menu(menubutton) menubutton["menu"]=menubutton.menu menubutton.menu.add_checkbutton(label = "Hindi", variable=IntVar()) menubutton.menu.add_checkbutton(label = "English", variable = IntVar()) menubutton.pack() top.mainloop()
输出: