#

這一篇文章介紹選單按鈕(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則用來決定選單要顯示的位置。如果你想要更細節的操作按鈕或是選單請參考下列的章節:

Theme Design by devolux.org. Converted by Wordpress To Blogger for WP Blogger Themes. Sponsored by iBlogtoBlog
This template is brought to you by : allblogtools.com | Blogger Templates