菜单按钮窗口小部件可以定义为始终显示给用户的下拉菜单。它用于为用户提供一个选项, 以选择应用程序内存在的适当选项。
Menubutton用于在python应用程序中实现各种类型的菜单。菜单与菜单按钮关联, 当用户单击菜单时可以显示菜单按钮的选择。
下面给出了使用python tkinter Menubutton的语法。
句法
w = Menubutton(Top, options)
下面列出了各种选项。
SN | Option | Description |
---|---|---|
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 | 我们可以将字符串类型的控制变量设置为text变量, 以便我们可以在运行时控制小部件的文本。 |
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()
输出
来源:
https://www.srcmini02.com/31385.html