Python Tkinter Menubutton
The Menubutton widget可以被定义为始终显示给用户的下拉菜单。它用于为用户提供在应用程序中选择适当选项的选择。
Menubutton用于在python应用程序中实现各种类型的菜单。当用户点击Menubutton时,与Menubutton关联的Menu会显示Menubutton的选择。
使用python tkinter Menubutton的语法如下。
语法
w = Menubutton(Top, options)
以下是各种选项的列表。
序号 | 选项 | 描述 |
---|---|---|
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 | 菜单按钮的垂直尺寸。以行数指定。 |
12 | highlightcolor | 突出显示颜色,显示给聚焦的小部件。 |
13 | image | 在小部件上显示的图像。 |
14 | justify | 当文本无法填充小部件的宽度时,指定文本在小部件下的确切位置。我们可以使用LEFT进行左对齐,RIGHT进行右对齐,CENTER进行居中对齐。 |
15 | menu | 表示与菜单按钮指定的菜单。 |
16 | padx | 部件的水平填充。 |
17 | pady | 部件的垂直填充。 |
18 | relief | 使用该选项指定边框的类型。默认值为RAISED。 |
19 | state | 鼠标按钮的正常状态为启用。我们可以将其设置为DISABLED以使其不响应。 |
20 | text | 部件显示的文本。 |
21 | textvariable | 我们可以将字符串类型的控制变量设置为文本变量,以便在运行时控制部件的文本。 |
22 | 下划线 | 默认情况下,窗口部件的文本不会被下划线,但我们可以设置此选项来使窗口部件的文本具有下划线。 |
23 | 宽度 | 它表示窗口部件的宽度(以字符为单位)。默认值为20。 |
24 | 换行长度 | 我们可以将窗口部件的文本分为多行,以使文本包含的行数不超过指定的值。 |
示例
# !/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()
输出: