如何用Matlab设计GUI?

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

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

步骤一:新建GUI

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

1
guide

回车后打开窗口如下

图1

图1中有四种GUI可选,在此选第一个“Blank GUI(Default)”空白的GUI。OK后来到如下窗口:

图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

保存后除了你自定义文件名的.fig文件外,还会自动生成一个与你命名相同的.m文件,到此,新建GUI完成。

步骤二:fig自定义

在Matlab右键上面生成的.fig文件,选择“Open in GUIDE”使用GUIDE打开,双击以上添加的坐标轴或者按钮打开用户控件信息如图4所示:
图4

你可在图4中修改任意参数来改变控件的属性,包括:尺寸,文字,颜色等。在此就不一一介绍喽!
比如:我修改按钮中的FontSize为:15.0,将String改为:选择图片,就会出现如图5所示效果:
图5

到此,就可得到你想要的GUI界面喽!

步骤三:程序编辑

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

1
2
3
4
5
6
7
8
9
10
11
12
% --- 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

点击“选择图片”按钮进入图7选择图片文件窗口:
图7

选择图片后就可显示出来,如图8所示:
图8

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

后续还将会进一步学习!

© 2018 TinTin All Rights Reserved. 本站访客数人次 本站总访问量
主题: hiero