如何用Matlab设计GUI?

转:https://www.ttin.top/2017/12/11/TT0002/#more

 

什么是GUI?matlab编程可以设计GUI吗?

GUI定义:GUI指的是图形用户界面(Graphical User Interface,GUI),也称之为图形用户接口,GUI是用图形化方式显示的计算机操作用户界面(可视化)。
我们通常都是使用matlab来做计算,matlab还可以设计GUI?matlab编当然可以设计GUI!
那么,使用matlab到底如何设计GUI呢?往下看喽!

步骤一:新建GUI

打开Matlab,在Command Window输入命令:

guide

图1回车后打开窗口如下

如何用Matlab设计GUI?_第1张图片
图1中有四种GUI可选,在此选第一个“Blank GUI(Default)”空白的GUI。OK后来到如下窗口:

图2
如何用Matlab设计GUI?_第2张图片
图2左侧有14个常用GUI属性可选,包括:按钮(Button),滑块(Slider),单选按钮(Radio Button),复选框(Check Box),编辑文本(Edit Text),静态文本(Static Text),上托项目单(Pop-up Menu),列表框(Listbox),开关按钮(Toggle Button),列表(Table),坐标轴(Axes),面板(Panel),按钮组(Button Group),ActiveX控件(ActiveX Control).
在此,我们先做个简单的“显示图片”的GUI看看。
将左侧“坐标轴(Axes)”和“按钮(Button)”各一个拖入操作区并自定义大小,如图3所示:
图3
如何用Matlab设计GUI?_第3张图片
保存后除了你自定义文件名的.fig文件外,还会自动生成一个与你命名相同的.m文件,到此,新建GUI完成。

步骤二:fig自定义

在Matlab右键上面生成的.fig文件,选择“Open in GUIDE”使用GUIDE打开,双击以上添加的坐标轴或者按钮打开用户控件信息如图4所示:
图4
如何用Matlab设计GUI?_第4张图片
你可在图4中修改任意参数来改变控件的属性,包括:尺寸,文字,颜色等。在此就不一一介绍喽!
比如:我修改按钮中的FontSize为:15.0,将String改为:选择图片,就会出现如图5所示效果:
图5
如何用Matlab设计GUI?_第5张图片
到此,就可得到你想要的GUI界面喽!

步骤三:程序编辑

双击打开上面生成的.m文件,在pushbutton1_Callback(hObject, eventdata, handles)函数处编写如下代码:

% --- Executes on button press in pushbutton1.

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

[filename,filepath] = uigetfile({'*.bmp;*.jpg;*.png;*.jpeg;*.tif',...

'文件类型 (*.bmp,*.jpg,*.png,*.jpeg,*.tif)';'*.*', '所有文件(*.*)'},...

'Pick an image');

file = strcat(filepath,filename);

in = imread(file);

axes(handles.axes1);

imshow(in);

F5运行后就可看到如下效果:
图6
如何用Matlab设计GUI?_第6张图片
点击“选择图片”按钮进入图7选择图片文件窗口:
图7
如何用Matlab设计GUI?_第7张图片
选择图片后就可显示出来,如图8所示:
图8
如何用Matlab设计GUI?_第8张图片

怎么样!开心吧!我的第一个GUI完成了!

你可能感兴趣的:(如何用Matlab设计GUI?)