声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1255|回复: 2

[GUI界面] 可编辑文本框的内容的回调

[复制链接]
发表于 2006-7-27 19:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我用Guide制作了GUI,利用guide我已经制作好了可编辑文本框,请问在M文件里怎么去设置可编辑文本框,怎么将输入到可编辑文本框里的内容回调到untitled_OpeningFcn中去?谢谢~~~
回复
分享到:

使用道具 举报

发表于 2006-8-1 08:54 | 显示全部楼层
对可编辑框生成一个调用程序就行!
发表于 2006-8-1 15:03 | 显示全部楼层
文本框edit_H
.M文件中有如下代码:

function edit_H_CreateFcn(hObject, eventdata, handles)%创建
% hObject    handle to edit_H (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc
    set(hObject,'BackgroundColor','white');
else
    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end


function edit_H_Callback(hObject, eventdata, handles)%输入的时候的回调函数
% hObject    handle to edit_H (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit_H as text
%        str2double(get(hObject,'String')) returns contents of edit_H as a double
edit_H = str2double(get(hObject, 'String'));
if isnan(edit_H)
    set(hObject, 'String', 0);
    errordlg('输入必须是数字','Error');
end
data = getappdata(gcbf, 'metricdata');
data.edit_H = edit_H;                          
setappdata(gcbf, 'metricdata', data);        写好后数据保存在:data.edit_H
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 09:33 , Processed in 0.061334 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表