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.
  • 可以设置下面选项:
  • Appearance Automatic设置按钮的整体外观
    AutoAction False当鼠标指向时是否自动更新设置按钮
    BaselinePosition Automatic相对于文本周围的排列方式
    BaseStyle{}指定设置按钮的基本样式
    ContentPaddingTrue是否紧缩边幅使其紧贴着内容
    Enabled Automatic设置按钮是否启用,或灰色状态显示
    FrameMargins Automatic切换器框架内的边幅
    ImageMargins 0显示设置按钮图形的周边的边距
    ImageSize All显示设置按钮的整体图形的尺寸
  • Appearance 选项的设置包含 "Frameless""Palette". 在某些情况下,也支持 "AbuttingLeftRight""AbuttingRight" 等属性.
  • 设置为 Appearance->None时,直接显示标签 label,不显示按钮.
  • BaseStyle 的设置可以作为在当前样式表中 "Setter" 的缺省样式的补充.

范例

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

基本范例  (1)

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

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

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

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

范围  (2)

此例中单击返回 1,双击返回 2

点击三次时返回 3

选项  (9)

Alignment  (1)

在设置按钮中,标记的排列:

所有可能的排列位置:

Appearance  (1)

改变外观:

AutoAction  (1)

在默认情况下,点击 Setter 按钮,更改设置:

设置 AutoAction->True 时,移动鼠标时更改设置:

Background  (1)

更改背景色:

BaselinePosition  (1)

与环绕文本的对齐:

Enabled  (1)

在默认情况下, Setter 启用:

设置为 Enabled->False 时,setter 是可见的,但是不启用:

FrameMargins  (1)

增加标记至边框的边距:

ImageMargins  (1)

增加边框外的边距:

ImageSize  (1)

更改整个图形的尺寸:

应用  (1)

设置图形的尺寸:

属性和关系  (1)

RadioButton 是一个 Setter 的特例:

Wolfram Research (2007),Setter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Setter.html.

文本

Wolfram Research (2007),Setter,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Setter.html.

CMS

Wolfram 语言. 2007. "Setter." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Setter.html.

APA

Wolfram 语言. (2007). Setter. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Setter.html 年

BibTeX

@misc{reference.wolfram_2024_setter, author="Wolfram Research", title="{Setter}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/Setter.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_setter, organization={Wolfram Research}, title={Setter}, year={2007}, url={https://reference.wolfram.com/language/ref/Setter.html}, note=[Accessed: 22-November-2024 ]}