【问题标题】:Matlab GUIDE Display Current Date in Edit Text boxMatlab GUIDE 在编辑文本框中显示当前日期
【发布时间】:2014-08-13 14:04:39
【问题描述】:
我正在使用 GUIDE 制作我的第一个 GUI,但我的一个编辑文本框遇到了问题。编辑文本框将要求用户使用 mm/dd/yyyy 格式输入日期。我希望用户将在 99% 的时间内输入当前日期,因此我希望已在用户的文本框中输入当前日期(以 mm/dd/yyyy 格式)。
我能够在 Matlab 的命令行窗口中使用
datestr(date, 'mm/dd/yyyy')
但是,我不确定在哪里/如何在我的 GUI 中实现此代码以使其显示日期。任何帮助将不胜感激。谢谢!
【问题讨论】:
标签:
matlab
user-interface
date
matlab-guide
【解决方案1】:
如果edit1 是editbox 的标签,则将此标签添加到OpeningFcn 的GUI -
set(handles.edit1,'String',cellstr(datestr(date, 'mm/dd/yyyy')));
因此,一旦 GUI 加载,今天的日期将显示在 editbox 中。
【解决方案2】:
如果我对您的问题的理解正确,您需要将编辑框的“字符串”属性与datestr(date, 'mm/dd/yyyy') 的输出一起使用。
例如:
set(handles.EditBox,'String',datestr(date, 'mm/dd/yyyy'));
应该这样做。您可以将此行放在编辑框的 Create Function 中,这样当用户打开 GUI 时,文本就已经存在了。
希望这就是你的意思!