Mathematica的控件:Checkbox和TogglerBar
在Mathematica中,CheckboxBar、TogglerBar和ListPicker都是可以一次選中動態(tài)變量范圍列表中的多個值的控件。但由于標(biāo)題字?jǐn)?shù)限制,本文只討論前面兩個控件。 首先來看
在Mathematica中,CheckboxBar、TogglerBar和ListPicker都是可以一次選中動態(tài)變量范圍列表中的多個值的控件。但由于標(biāo)題字?jǐn)?shù)限制,本文只討論前面兩個控件。
首先來看一下它們的語法,實(shí)際上與Checkbox和Toggler完全一致。事實(shí)上,CheckboxBar和TogglerBar本身也是由這兩個控件構(gòu)建而成的。當(dāng)需要操作一系列個數(shù)不定的可選值時,它們就能展現(xiàn)出色的功能。語法如下:
- CheckboxBar: {var, {True, False}}
- TogglerBar: {var, list}
動態(tài)變量的值可以選擇在{True, False}、list或{True, False}的冪集中。兩者使用起來沒有太大區(qū)別,大家只需選擇其中一個來應(yīng)用和記憶即可。由于CheckboxBar需要一個勾選框和標(biāo)簽組合在一起,所以個人更喜歡TogglerBar,因?yàn)樗芄?jié)省空間。
下面請觀察以下例子,我們可以調(diào)整各種基礎(chǔ)顏色并將其混合變換,但請考慮是否存在隱藏的問題:
問題在于CheckboxBar和TogglerBar都可以出現(xiàn)只選取一個值或?yàn)榭占那闆r。而對于Blend這個函數(shù)來說,至少要有兩個顏色作為參數(shù),否則會報錯。如下圖所示,只選取Red的情況:
糟糕!正如你所見,程序出現(xiàn)了錯誤。在編寫代碼時,我們總是要考慮到極端情況。這些情況通常會讓人很頭痛,只有不斷地犯錯,才能在大部分時間記住它們。
好的,再來看一個冪函數(shù)的例子:
以上是生成模型的圖片。在下一篇文章中,我們將會介紹ListPicker版本9中加入的“舊酒裝新瓶”的命令。
Byte!各位朋友。