Tkinter 選單按鈕



選單按鈕是下拉選單的一部分,始終顯示在螢幕上。每個選單按鈕都與一個 Menu 小部件關聯,當用戶單擊它時,該小部件可以顯示該選單按鈕的選擇項。

語法

以下是建立此小部件的簡單語法:

 w = Menubutton ( master, option, ... )

引數

  • master − 表示父視窗。

  • options − 以下是此小部件最常用的選項列表。這些選項可以用逗號分隔的鍵值對來使用。

序號 選項及描述
1

activebackground

滑鼠懸停在選單按鈕上時的背景顏色。

2

activeforeground

滑鼠懸停在選單按鈕上時,前景顏色。

3

anchor

此選項控制如果小部件的空間比文字需要的大,則文字的位置。預設為 anchor=CENTER,將文字居中。

4

bg

顯示在標籤和指示器後面的正常背景顏色。

5

bitmap

要在選單按鈕上顯示點陣圖,請將此選項設定為點陣圖名稱。

6

bd

指示器周圍邊框的大小。預設為 2 畫素。

7

cursor

滑鼠懸停在此選單按鈕上時出現的滑鼠指標。

8

direction

將 direction=LEFT 設定為在按鈕左側顯示選單;使用 direction=RIGHT 在按鈕右側顯示選單;或使用 direction='above' 將選單放置在按鈕上方。

9

disabledforeground

停用此選單按鈕時顯示的前景顏色。

10

fg

滑鼠未懸停在選單按鈕上時,前景顏色。

11

height

選單按鈕的高度,以文字行(而非畫素)為單位!預設情況下,將選單按鈕的大小調整為適合其內容。

12

highlightcolor

當小部件具有焦點時,焦點突出顯示中顯示的顏色。

13

image

要在此選單按鈕上顯示影像,

14

justify

此選項控制當文字未填滿選單按鈕時文字的位置:使用 justify=LEFT 左對齊文字(這是預設值);使用 justify=CENTER 居中,或使用 justify=RIGHT 右對齊。

15

menu

要將選單按鈕與一組選項關聯,請將此選項設定為包含這些選項的 Menu 物件。該選單物件必須是透過將關聯的選單按鈕作為其第一個引數傳遞給建構函式來建立的。

16

padx

在選單按鈕文字的左右留出多少空間。預設值為 1。

17

pady

在選單按鈕文字的上方和下方留出多少空間。預設值為 1。

18

relief

選擇三維邊框陰影效果。預設值為 RAISED。

19

state

通常,選單按鈕會響應滑鼠。將 state 設定為 DISABLED 可以使選單按鈕變灰並使其無響應。

20

text

要在選單按鈕上顯示文字,請將此選項設定為包含所需文字的字串。字串中的換行符 ("\n") 將導致換行。

21

textvariable

您可以將 StringVar 類的控制變數與該選單按鈕關聯。設定該控制變數將更改顯示的文字。

22

underline

通常,選單按鈕上的文字下方不會出現下劃線。要對其中一個字元新增下劃線,請將此選項設定為該字元的索引。

23

width

小部件的寬度(以字元為單位)。預設值為 20。

24

wraplength

通常,行不會換行。您可以將此選項設定為字元數,所有行都將被分成不超過該數字的片段。

示例

自己嘗試以下示例 -

from tkinter import *
import tkinter
top = Tk()
mb= Menubutton ( top, text="condiments", relief=RAISED )
mb.grid()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu

mayoVar = IntVar()
ketchVar = IntVar()
mb.menu.add_checkbutton (label="mayo", variable=mayoVar)
mb.menu.add_checkbutton (label="ketchup", variable=ketchVar)
mb.pack()
top.mainloop()

執行上述程式碼後,將生成以下輸出 -

tkinter menubutton
python_gui_programming.htm
廣告