Mathematica控件應(yīng)用指南:Checkbox、Toggler及其變體
Checkbox與Toggler的應(yīng)用在Manipulate的模型中,如果我們想要用某種控件來操縱動態(tài)變量的值在兩個(比如:男或女)或者更多個(比如:星期一至五)中循環(huán),那可以選用這么兩種類型的控件:
Checkbox與Toggler的應(yīng)用
在Manipulate的模型中,如果我們想要用某種控件來操縱動態(tài)變量的值在兩個(比如:男或女)或者更多個(比如:星期一至五)中循環(huán),那可以選用這么兩種類型的控件:Checkbox與Toggler,兩者非常類似,掌握其中一個就能滿足我們的需要。動態(tài)變量的值只在True或False之間循環(huán),動態(tài)變量在更多值之間循環(huán)。
簡單例子演示
先來看一個簡單的例子,上面的例子中,fill變量自動選用Checkbox控件,但是bg的默認情況則是PopupMenu。因此我們還需要手動設(shè)定。此外,我們還指定了標簽和做了一個從字符串到內(nèi)置命令轉(zhuǎn)變動作,這里ToExpression與Symbol完全等價。再往下,我們把兩個控件的應(yīng)用反過來,只有一點需要改動,就可以正確運行。Checkbox是不需要給出標簽的,刪除后即可運行。
Checkbox與Toggler的區(qū)別
通過以上例子,我們可以了解到Checkbox需要標簽,而Toggler可以給出一些說明文字。還有一個小提示是關(guān)于Checkbox的一個選項Appearance,貌似在版本8和9下沒有變化,可能7下也沒問題?這個問題似乎也不成問題。
控件升級變體
Checkbox與Toggler都有對應(yīng)的升級變體:CheckboxBar和TogglerBar,這兩個老朋友再加上版本9中引入的新朋友ListPicker,都能一次性選中動態(tài)變量范圍列表中的多個值。我們將在下一個經(jīng)驗中深入探討它們的應(yīng)用。敬請期待!