Menubutton小部件可以定义为一直显示给用户的下拉菜单。它用于为用户提供在应用程序中选择适当选项的选项。

Menubutton用于在python应用程序中实现各种类型的菜单。与Menubutton相关联的是可以在用户点击时显示Menubutton选择的菜单。

使用Python Tkinter Menubutton的语法如下。

语法

w = Menubutton(Top, options)   

下面是各种选项的列表。

SN选项描述
1activebackground小部件处于焦点状态时的背景颜色。
2activeforeground小部件文本处于焦点状态时的字体颜色。
3anchor当小部件被分配比需要的更多空间时,它指定小部件内容的确切位置。
4bg指定小部件的背景颜色。
5bitmap设置要显示在小部件上的图形内容。
6bd它表示边框的大小。默认值为2像素。
7cursor当小部件处于焦点状态时,鼠标指针将更改为指定的光标类型。光标类型的可能值为箭头或点等。
8direction可以指定方向,以便在按钮的指定方向上显示菜单。使用 LEFT、RIGHT 或 ABOVE,以相应地放置小部件。
9disabledforeground小部件被禁用时的文本颜色。
10fg小部件的正常前景颜色。
11heightMenubutton的垂直尺寸。指定为行数。
12highlightcolor突出显示的颜色在焦点下的小部件。
13image在小部件上显示的图像。
14justify当文本无法填充小部件的宽度时,指定文本在小部件下的确切位置。我们可以使用 LEFT 进行左对齐,RIGHT 进行右对齐,CENTER 进行中央对齐。
15menu与Menubutton相关联的菜单。
16padx小部件的水平填充。
17pady小部件的垂直填充。
18relief此选项指定边框的类型。默认值为 RAISED。
19stateMousebutton的正常状态为启用。我们可以将其设置为 DISABLED 以使其无响应。
20text与小部件一起显示的文本。
21textvariable我们可以将字符串类型的控制变量设置为文本变量,以便我们可以在运行时控制小部件的文本。
22underline默认情况下,小部件的文本未被加下划线,但我们可以将此选项设置为使小部件的文本带有下划线。
23width以字符为单位表示小部件的宽度。默认值为20。
24wraplength我们可以将小部件的文本断开为多行,以便文本不包含大于指定值的行。

示例

# !/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()  

输出:

9.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程