如何将组件添加到指南创建的现有GUI中?

时间:2011-02-01 15:10:02

标签: user-interface matlab matlab-guide

我刚刚在MATLAB中使用指南创建了一个GUI,用于我正在进行的一个小项目。我有日期的两个文本字段。现在我想摆脱它们并使用Java日期选择工具。当然这不可能使用指南,所以我需要手动添加它们。 我已经设法通过将此代码放入我的Opening_Fcn

来让它们显示出来
uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');

使用UICOMPONENT

但即使它出现了我也无法访问日期选择的属性,例如

get(handles.til2)

返回

??? Reference to non-existent field 'til2'.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

除非您编辑已保存的GUI图形,否则默认情况下基本handles结构将不包含您的新组件。

访问您组件的一种方法是通过guidata存储句柄,方法是在打开函数中添加以下内容:

handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2');
guidata(hObject,handles)

需要访问句柄的函数需要行

handles = guidata(hObject) 

返回包含归档til2

的完整句柄结构