Tkinter 教程-Python Tkinter Menubutton

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 进行左对齐,RIGHT 进行右对齐,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()
输出: