MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何将组件添加到指南创建的现有GUI中? (https://www.labfans.com/bbs/showthread.php?t=26257)

poster 2019-12-14 20:13

如何将组件添加到指南创建的现有GUI中?
 
我刚刚使用MATLAB中的指南为正在处理的小项目创建了GUI。除其他事项外,我还有两个文本字段,分别是[I]自[/I]和[I]至[/I]日期。现在,我想摆脱它们,并使用Java日期选择工具。当然,使用指南是不可能的,因此我需要手动添加它们。通过将这些代码放入我的Opening_Fcn,我们设法使它们显示出来,

uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2'); 使用[URL="http://www.mathworks.com/matlabcentral/fileexchange/14583-uicomponent-expands-uicontrol-to-all-java-classes"]UICOMPONENT[/URL] 。

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

get(handles.til2) 退货

??? Reference to non-existent field 'til2'. 我怎样才能解决这个问题?



[B]回答:[/B]

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

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

handles.til2 = uicomponent(handles, 'style','com.jidesoft.combobox.DateChooserPanel','tag','til2'); guidata(hObject,handles) 需要访问句柄的功能需要该行

handles = guidata(hObject) 返回包括提起的til2的完整句柄结构



[url=https://stackoverflow.com/questions/4864223]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:22

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.