Python Tkinter Menubutton菜單按鈕
-
Menubutton小部件可以定義為始終向用戶顯示的下拉菜單。它用於為用戶提供選擇應用程序中存在的適當選擇的選項。
-
Menubutton用於在python應用程序中實現各種類型的菜單。菜單與Menubutton相關聯,可以在用戶點擊時顯示Menubutton的選項
-
語法
mb = Menubutton(Top, options)
- 各種選項的列表
| 選項 | 描述 |
|---|---|
| activebackground | 窗口小部件處於焦點時窗口小部件的背景顏色 |
| activeforeground | 窗口小部件處於焦點時窗口小部件文本的字體顏色 |
| anchor | 它指定窗口小部件分配的空間大於所需空間時窗口小部件內容的確切位置 |
| bg | 它指定小部件的背景顏色 |
| bd | 它代表邊界的大小。默認值為2像素 |
| cursor | 當小部件位於焦點下時,鼠標指針將更改為指定的光標類型。光標類型的可能值是箭頭或點等 |
| direction | 可以指定方向,以便菜單可以顯示到按鈕的指定方向。使用LEFT,RIGHT或ABOVE相應地放置控件 |
| disabledforeground | 禁用窗口小部件時窗口小部件的文本顏色 |
| text | 隨窗口小部件顯示的文本 |
| fg | 小部件的正常前景色 |
| width | 它表示小部件的寬度(以字符為單位)。默認值為20 |
| height | Menubutton的垂直尺寸。它被指定為行數 |
| highlightcolor | 顯示焦點下小部件的高亮顏色 |
| image | 小部件上顯示的圖像 |
| justify | 當文本無法填充小部件的寬度時,這指定了小部件下文本的確切位置。我們可以使用LEFT進行左對齊,使用右進行右對齊,使用CENTER進行中心對齊 |
| menu | 它表示使用Menubutton指定的菜單 |
| padx | 小部件的水平填充 |
| pady | 小部件的垂直填充 |
| bitmap | 設置為要顯示給窗口小部件的圖形內容 |
| relief | 此選項指定邊框的類型。默認值為RAISED |
| state | 啟用Mousebutton的正常狀態。我們可以將其設置為DISABLED以使其無響應 |
| textvariable | 我們可以將字符串類型的控制變量設置為文本變量,以便我們可以在運行時控制窗口小部件的文本 |
| underline | 默認情況下,窗口小部件的文本沒有加下划線,但我們可以設置此選項以使窗口小部件的文本加下划線 |
| wraplength | 我們可以在行數中打破小部件的文本,以便文本包含不大於指定值的行數 |
- 示例
from tkinter import *
root = Tk()
root.geometry("200x250")
menubutton = Menubutton(root, 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()
root.mainloop()
- 輸出

