這一篇文章介紹選單按鈕(menubutton)的功能及使用方法。選單按鈕結合了按鈕及選單的功能,與一般按鈕最大的不同點是,當使用者按下選單按鈕會跳出下拉選單,而不是執行像-command後面的程序。接下來依序說明建立選單按鈕及使用的方法。
35.1 建立選單按鈕
建立選單按鈕需要二個步驟,首先要建立一個下拉選單給選單按鈕使用,然後在建立選單按鈕時,把剛才建立的下拉選單指定給新建立的選單按鈕,像這樣:
menu .m -type normal -tearoff 0
.m add command -label "項目一"
.m add command -label "項目二"
ttk::menubutton .btn \
-text "Hello" \
-compound left \
-image [image create photo -file hello.gif] \
-menu .m \
-direction right
pack .btn
程式的1~3行建立一個測試用的選單,這個選單等下會設定給選單按鈕使用。第5~10行建立一個選單按鈕,並使-menu選項來指定按下按鈕時要顯示剛才建立的選單,-direction則用來決定選單要顯示的位置,在這個例子中-direction指定為right所以選單會顯示在按鈕的右邊,執行畫面如下:
圖 35-1
-direction可以指定的值包含: above、below(預設值)、left、right及flush,如果指定為flush選單顯示時會蓋掉按鈕本身,像這樣:
圖 35-2
基本上menubutton和button所提供的選項只有兩個是不一樣的,就是menubutton沒有-command及-default選項,但多了-menu及-direction兩個選項,其中-menu用來指定按下按鈕要顯示的選單,而-direction則用來決定選單要顯示的位置。如果你想要更細節的操作按鈕或是選單請參考下列的章節:
按右上方的「#」號切換側邊欄