加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB创建和编辑一个简单的图形界面

(2014-07-16 11:06:47)
标签:

it

分类: MATLAB
1)执行guide命令,建立一个图形界面

2)得到图形界面的编辑器



      3)创建一个文本域和一个按钮,右键点击选择属性编辑器(property inspector),给空间的属性做修改,一般我们只要修改String和Tag就行了(String 包含的属性值是所要显示的文本;Tag 属性值为文本域的名字),回调函数会根据名字自动生成一个。这里我们将button的String设置为'Click Here',Tag设置为'MyFirstButton',回调函数自动生成为'MyFirstGUI('MyFirstButton_Callback',gcbo,[],guidata(gcbo))'

简单的设置后得到下面的图形


       4)以MyFirstGUI 为名保存布局区,将会产生两个文件,MyFirstGUI.fig 和MyFirstGUI.m。fig 文件包括你创建的用户图形界面,M 文件包含加载这个图象的代码和每个GUI 元素的主要响应。


        5)这时候在命令窗口内输入MyFirstGUI,即可启动你的用户图形界面,如果函数MyFirstGUI 被调用时无参数,那么这个函数将显示出包含在文件MyFirstGUI 中的用户图形界面。如果函数MyFirstGUI 调用时带有参数,那么函数将会假设第一个参数是子函数的名字,并用feval 调用这个函数,把其它的参数传递给这个函数。

       下面还要在M文件里实现控件的回调函数,函数名默认已经自动生成了,在button的回调函数中,将文本域中显示的计数加1,并更新显示。
% --- Executes on button press in MyFirstButton.
function MyFirstButton_Callback(hObject, eventdata, handles)
% hObject    handle to MyFirstButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
persistent count
if isempty(count)
    count = 0;
end
%updata count
count = count + 1;
%creat new string
str = sprintf('Total Clicks : %d',count) ;   
%updata the text field
set (handles.MyFirstText,'String',str);

       下次再需要编辑.fig文件的时候,可以点击工具栏上的GUIDE或者输入guide命令,再在弹出的界面选择open Existing GUI选项就可以了。







0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有