我正在使用GUIDE创建我的第一个GUI,并且我遇到了一个编辑文本框的问题。 “编辑文本”框将要求用户使用mm / dd / yyyy格式输入日期。我希望用户将在99%的时间内输入当前日期,因此我希望在用户的文本框中输入当前日期(以mm / dd / yyyy格式)。
我能够使用
在Matlab的命令窗口中实现类似的功能datestr(date, 'mm/dd/yyyy')
但是,我不确定在我的GUI中将此代码实现的位置和方式,以使其显示日期。任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
如果edit1
是editbox
的标记,请将其添加到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时,文本就已存在。
希望这就是你的意思!