我正在尝试使用默认值初始化GUI(使用GUIDE构建),然后,如果用户未更改默认值,请在按钮回调触发的函数中使用这些值。
为此,在_CreateFcn
内,我首先将默认值存储在handles
中,然后使用set(hObject, ...)
设置GUI的默认值,最后使用{{更新guidata 1}}
如果用户更改了值,我会将更新后的值存储在guidata(hObject, handles);
函数内的句柄中,并使用_Callback
读取值并使用get(hObject, ...)
按下按钮时,在按钮guidata(hObject, handles);
功能内,我从_Callback
中提取值。
以下是什么:
handles
)我错过了什么?
在 oro777 评论之后,我添加了其余代码以便更好地进行分析。我也试过更新的(R2015b)MATLAB版本,结果是一样的,区别在于现在按钮回调函数中的27.0098876953125
显示整个句柄结构而不仅仅是id:< / p>
disp
我也注意到以下几点:
- 如果我启动UIControl (ampmin) with properties:
Style: 'edit'
String: '1'
BackgroundColor: [1 1 1]
Callback: @(hObject,eventdata)GUI('ampmin_Callback',hObject,eventdata,guidata(hObject))
Value: 0
Position: [15.6000 14.6154 10.2000 1.6923]
Units: 'characters'
Use get to show all properties
文件,一切正常
- 如果我按下.fig
文件上的run
按钮,则会出现上述奇怪的行为
以下是代码:
.m