DialogInput[expr]
交互作用建起 expr 作为一个对话笔记本,等待直到 DialogReturn[e] 从其内部被计算,然后返回结果 e.
DialogInput[{x=x0,y=y0,…},expr]
建立 expr 中的局部变量 x、y、….
DialogInput
DialogInput[expr]
交互作用建起 expr 作为一个对话笔记本,等待直到 DialogReturn[e] 从其内部被计算,然后返回结果 e.
DialogInput[{x=x0,y=y0,…},expr]
建立 expr 中的局部变量 x、y、….
更多信息和选项
- 在 Wolfram 语言内核中,DialogInput 的计算将中断直到计算对话中的 DialogReturn.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (2)
res = DialogInput[{name = ""}, Column[{"Type a name", InputField[Dynamic[name], String], Button["Proceed", DialogReturn[name], ImageSize -> Automatic]}]];在字段中输入某些文本并点击 Proceed 以设定 res:
res设定 res 为 True 或 False, 取决于点击哪一个按钮:
res = DialogInput[DialogNotebook[{Row[{DefaultButton[DialogReturn[True]], CancelButton[DialogReturn[False]]}]}]];属性和关系 (5)
用 DialogReturn[] 从对话笔记本返回:
DialogInput[DialogNotebook[{TextCell["Click to proceed"], Button["OK", DialogReturn[]]}]]DefaultButton[] 可以用来直接替代 DialogReturn[]:
DialogInput[DialogNotebook[{TextCell["Click to proceed"], DefaultButton[]}]]CancelButton[] 隐含使用 DialogReturn[$Canceled]:
res = DialogInput[DialogNotebook[{TextCell["Click to proceed"], CancelButton[]}]];resInput[] 为输入一个表达式创建一个专门的对话窗口:
res = Input[];resInputString[] 为输入一个字符串创建一个专门的对话窗口:
res = InputString[];res可能存在的问题 (1)
DialogInput 阻止排队计算通道,防止运行排队控件:
(* OK Button never returns, click close Button to quit *)
DialogInput[Button["OK", DialogReturn["Success"], Method -> "Queued"]]SynchronousUpdating 的某些值也使用排队的通道,并且也被阻止:
x = "fox";
DialogInput[Button[Row[{"x is a ", Dynamic[x, SynchronousUpdating -> False]}], DialogReturn[Null]]]对于 Manipulate,必须改变 SynchronousUpdating 的默认值才能运行:
DialogInput[{n}, Manipulate[Sin[n], {n, 1, 5}, Item[DefaultButton[DialogReturn[Sin[n]]], ControlPlacement -> Bottom], LocalizeVariables -> False, SynchronousUpdating -> True]]DialogInput[Row[{Button["Print", SessionSubmit[ScheduledTask[Print[1], {Quantity[1, "Seconds"], 1}]]], DefaultButton[]}]]技术笔记
-
▪
- 创建对话框
相关的工作流程
- 在输入中插入文件路径
文本
Wolfram Research (2007),DialogInput,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DialogInput.html.
CMS
Wolfram 语言. 2007. "DialogInput." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DialogInput.html.
APA
Wolfram 语言. (2007). DialogInput. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DialogInput.html 年
BibTeX
@misc{reference.wolfram_2026_dialoginput, author="Wolfram Research", title="{DialogInput}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/DialogInput.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_dialoginput, organization={Wolfram Research}, title={DialogInput}, year={2007}, url={https://reference.wolfram.com/language/ref/DialogInput.html}, note=[Accessed: 15-September-2026]}