Button
Button[label,action]
表示一个标记为 label 的按钮,当按下该按钮时执行 action 操作.
更多信息和选项
- label 可为包括动态表达式在内的任意表达式. »
- Button 缺省以 "Button" 样式显示 label,此样式通常使用系统按钮字体.
- Button[label,action] 将 action 保持在未操作状态,只有在每次按钮按下时才执行操作.
- 可给定的选项如下:
-
Alignment Automatic 如何排列按钮上的内容 Appearance Automatic 按钮的总体外观 AutoAction False 当鼠标在按钮上时,是否自动按下按钮 Background Automatic 按钮背景色 BaselinePosition Automatic 与周围文本对齐 BaseStyle "GenericButton" 对按钮的基本样式说明 ContentPadding True 是否紧挨内容收缩边幅 Enabled Automatic 按钮为可用或不可用 Evaluator Automatic 运算 expr 的内核 FrameMargins Automatic 边框中所留最小边幅 ImageMargins 0 所显示按钮图像周围的边幅 ImageSize Full 所显示按钮的总图像尺寸 Method "Preemptive" 所用的求值方法 Tooltip None 按钮的工具提示 TooltipDelay 0.` 显示工具提示之前的延迟需要多久 TooltipStyle {} 工具提示的样式规范 - 若缺省设置为 ImageSize->Full,则调整按钮的尺寸使之能填充 Grid 中封闭区域或其它相关结构.
- 若设置为 ImageSize->Automatic,则按钮的尺寸将与其内容相符,但是不会扩展到填满整个封闭区域.
- 将 ImageSize 设置为 Tiny、Small、Medium 和 Large 是将按钮指定为特定的系统标准最小尺寸.
- Appearance 选项的标准可能设置包括有 "DialogBox"、"Frameless"、"Palette" 和 "FramedPalette". 在一些特例中,同样支持 "AbuttingLeftRight"、"AbuttingRight" 和其它设置.
- Appearance->"Pressed" 显示按钮被点按后的外观. Appearance->{type,"Pressed"} 按一定样式显示按钮被点按后的外观.
- 若设置为 Appearance->None,则 label 按字面显示,而不被放置在按钮中显示. »
- Method 选项的标准可能设置包括有 "Preemptive" 和 "Queued".
- 使用默认设置 Method->"Preemptive",按钮行动立即先于任何其它求值立即执行,但是只在有限的时间内完成.
- 使用设置 Method->"Queued",按钮行动加入到目前求值的队列中,当其它求值完成后执行. 没有时间限制.
- BaseStyle 的设置被追加到缺省样式中,缺省样式由当前样式单中的 "Button" 样式属性给出.
- Button[label] 显示一个标签为 label 的按钮,但不执行任何操作.
- Button[prims,action] 可用于图形对象内部,指定一旦图形基元 prims 被点击即执行 action. »
- Button[label,None,BaseStyle->stylename] 从样式表中 stylename 的定义中继承按钮功能. 这样的样式通常允许 \[SelectionPlaceholder] 用于 label 中以表示当前选中的文本.
- 在默认的提供 Button 功能的样式表中定义的某些样式名称:
-
"Paste" 在当前选择下,使用 NotebookApply,将标签按钮作为被应用的数据使用 "Evaluate" 在当前选择下,按顺序使用 NotebookApply 和 SelectionEvaluate "EvaluateCell" 在当前选择下,使用 NotebookApply,然后计算包含选择的整个单元 "CopyEvaluate" 等价于 "Evaluate",不同之处在于把结果粘贴到一个新的单元,而不是改变当前选中的单元 "CopyEvaluateCell" 等价于 "EvaluateCell",不同之处在于把更改应用到输入单元的一个新创建的备份中,而不是改变当前选中的单元
范例
打开所有单元关闭所有单元范围 (7)
选项 (23)
AutoAction (1)
通过设定 AutoAction,按钮函数能在鼠标移动到按钮区域上方时求值:
Evaluator (1)
FrameMargins (1)
通过设置 FrameMargins 可以使按钮内容所占区域变大:
ImageMargins (1)
通过设置 ImageMargins,可以使按钮所占区域变大:
Method (2)
应用 (5)
可能存在的问题 (4)
通过指定 Background 选项对按钮加一个普通外观:
使用 Method->"Queued" 来避免先占链接的暂停:
Wolfram Research (2007),Button,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Button.html (更新于 2010 年).
文本
Wolfram Research (2007),Button,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Button.html (更新于 2010 年).
CMS
Wolfram 语言. 2007. "Button." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2010. https://reference.wolfram.com/language/ref/Button.html.
APA
Wolfram 语言. (2007). Button. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Button.html 年