Setter

Setter[x,val]
表示一个设置按钮,当点击按钮时,设置 x 的值为 val. 按钮标记为 val, 当 x 的值为 val 时,按钮显示为按下状态,否则为非按下或其它状态.

Setter[Dynamic[x],val]
当点击按钮重置 x 的值时,动态同步更新 x 的当前值.

Setter[x,val,label]
label 标记设置按钮.

Setter[x,{val1,val2,},label]
表示一个设置按钮,点击 n 次时设置 x 的值为 valn.

更多信息和选项更多信息和选项

  • Setter[x,val] 设置 x 的值为 val,无论点击的次数多少.
  • Setter[x,{val1,,valn},label] 当点击超过 n 次后,设置 x 的值为valn.
  • 可以设置下面选项:
  • AppearanceAutomatic设置按钮的整体外观
    AutoActionFalse当鼠标指向时是否自动更新设置按钮
    BaselinePositionAutomatic相对于文本周围的排列方式
    BaseStyle{}指定设置按钮的基本样式
    ContentPaddingTrue是否紧缩边幅使其紧贴着内容
    EnabledAutomatic设置按钮是否启用,或灰色状态显示
    FrameMarginsAutomatic切换器框架内的边幅
    ImageMargins0显示设置按钮图形的周边的边距
    ImageSizeAll显示设置按钮的整体图形的尺寸
  • Appearance 选项的设置包含 "Frameless""Palette". 在某些情况下,也支持 "AbuttingLeftRight""AbuttingRight" 等属性.
  • 设置为 Appearance->None时,直接显示标签 label,不显示按钮.
  • BaseStyle 的设置可以作为在当前样式表中 "Setter" 的缺省样式的补充.

范例范例打开所有单元关闭所有单元

基本范例  (1)基本范例  (1)

设置不同于其值的设置,当前显示为非按下状态:

In[1]:=
Click for copyable input
Out[1]=

设置等同于其值的设置按钮,当前显示为按下状态:

In[2]:=
Click for copyable input
Out[2]=

标记为 α 的 设置按钮,分别显示其状态:

In[3]:=
Click for copyable input
Out[3]=

点击相应按钮时,动态更新其值为 12

In[4]:=
Click for copyable input
Out[4]=
2007年引入
(6.0)