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

标签:
it |
分类: MATLAB |
1)执行guide命令,建立一个图形界面
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,并更新显示。
count = 0;
下次再需要编辑.fig文件的时候,可以点击工具栏上的GUIDE或者输入guide命令,再在弹出的界面选择open
Existing GUI选项就可以了。
2)得到图形界面的编辑器
简单的设置后得到下面的图形
% --- 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)
end
%updata count
count = count + 1;
%creat new string
str = sprintf('Total Clicks : %d',count) ;
%updata the text field
set (handles.MyFirstText,'String',str);
前一篇:Matlab打开后自动关闭
后一篇:MFC中切换对话框