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

标签 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'.

我该如何解决这个问题?

最佳答案

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

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

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

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

handles = guidata(hObject) 

返回包含提交的til2

的完整句柄结构

关于user-interface - 如何将组件添加到指南创建的现有 GUI 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864223/

相关文章:

matlab - 索引矩阵中的重复项 : Matlab

matlab - 转移和发射矩阵隐马尔可夫模型 MATLAB 的初步猜测?

MATLAB:与强度梯度联合直方图相关的熵

java - Android:从全屏 Activity 返回后布局被破坏

java - 如何才能使我的操作监听器类使用相同的 int count 变量?

Java&JFreeChart - 如何设置 JFreeChart 的 ChartPanel 随其容器(例如 JPanel )调整大小?

MATLAB:使用 writeVideo 制作视频

matlab - guidata(hObject, 句柄);为什么我们真的需要它?

matlab - 在 matlab 中更改 uitable 的大小

user-interface - 百岁生日字段应该如何处理?