Matlab GUIDE在“编辑文本”框中显示当前日期

时间:2014-08-13 14:04:40

标签: matlab user-interface date matlab-guide

我正在使用GUIDE创建我的第一个GUI,并且我遇到了一个编辑文本框的问题。 “编辑文本”框将要求用户使用mm / dd / yyyy格式输入日期。我希望用户将在99%的时间内输入当前日期,因此我希望在用户的文本框中输入当前日期(以mm / dd / yyyy格式)。

我能够使用

在Matlab的命令窗口中实现类似的功能
datestr(date, 'mm/dd/yyyy')

但是,我不确定在我的GUI中将此代码实现的位置和方式,以使其显示日期。任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

如果edit1editbox的标记,请将其添加到OpeningFcn以获取GUI -

set(handles.edit1,'String',cellstr(datestr(date, 'mm/dd/yyyy')));

因此,一旦GUI加载,今天的日期将显示在editbox中。

答案 1 :(得分:1)

如果我理解你的问题,你需要使用" String"编辑框的属性,其中包含datestr(date, 'mm/dd/yyyy')的输出。

例如:

set(handles.EditBox,'String',datestr(date, 'mm/dd/yyyy'));

那应该这样做。您可以将此行放在编辑框的“创建函数”中,这样​​当用户打开GUI时,文本就已存在。

希望这就是你的意思!