Python Tkinter Menubutton菜单按钮


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
小部件的正常前景色
11height 
Menubutton的垂直尺寸。它被指定为行数
12highlightcolor
显示焦点下小部件的高亮颜色
13image
小部件上显示的图像
14justify当文本无法填充小部件的宽度时,这指定了小部件下文本的确切位置。我们可以使用LEFT进行左对齐,使用右进行右对齐,使用CENTER进行中心对齐
15menu
它表示使用Menubutton指定的菜单
16padx
小部件的水平填充
17pady
小部件的垂直填充
18relief
此选项指定边框的类型。默认值为RAISED
19state
启用Mousebutton的正常状态。我们可以将其设置为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()

输出:

360截图1761061292104120.png