用户界面设计工具
.E 幅值
text
•
text2
*
<None>
▼
characters
田
*
田 0.0
$
0On
Mlviillth (amputiixi *
MATl AB I anuuoqif _
MATLABifiB
例2利用属性检査器设置例1界面对象上显示的文字和对象标识。
口设置按钮组的Title属性
5* Ivullfh € ampul II(Q •
DeleteFcn
■
*
DockControls FileName GraphicsSmoothing Handlevisibility IntegerHandle Interruptible InvertHardcopy KeyPressFcn
KeyReleaseFcn MenuBar
0On
D:\MATLAB\work\z... *
-
□X
mui t:-:
BeingDeleted
□ off
<5
BusyAction
queue
ButtonDownFcn
碼
*
Clipping CloseRequestFcn
0On
closereq
*
田 Color
□□
CreateFcn
*
Currentcharacter
*
田 CurrentPoint
[0 0]
1.图形用户界面设计窗口
(1)打开GUIDE
口在MATLAB命令行窗口输入guide命令。 口在MATLAB主窗口中选择“主页”选项卡,单击工具栏的“新建
钮,再选择“应用程序”下的GUIDE命令。
命令按
XU $2 ZX fin p MATLAB I anuuaur
^7 rumpMtlnQ
MATl-ABlo
MATLABifia
3.回调属性与回调函数
(3)回调函数举例
口 function“pu绘shb图ut”ton按1_C钮al的lbaCcakl(hlObbajecckt函, e数ventdata, handles)
A=eval (handles. editfz. String);
f=eval(handles. editpl. String)/50;
1.图形用户界面设计窗口
(3)图形用户界面设计窗口
图形用户界面设计窗口由菜单栏、工具栏、组件选项板、界面设计区、状
态栏等部分组成。
k选择 园按钮 ■=■ 滑动条 •单龄钮 [3 复选框 両可编辑文 本 txT静态文本 叵3 弹出式菜单 迎列表 框 由切换按钮 臼 表 以坐蒯 电面板 修按钮组 訳 ActiveX控件
标签:figurel
当前点:[20, 27] 位置:[760,454, 661,281]
口设置控件的String属性
图检查器:matlab.ui.control....-
HorizontalAlignment Interruptible KeyPressFcn KeyReleaseFcn ListboxTop Max Min
theta=eval(handles.
editxj.
String)/180*pi; x=linspace(O, 2*pi, 60);
if
handles.
OpSin.
Value==1
y=A*sin(f*x+theta);
else
y=A*cos (f*x+theta);
end
plot (x,y);
handles. PStyle. Enable=' On';
XU $2 ZX 1 P MATLAB I anuuaur
rumpMtlnQ ^7 MATl-ABlo
例1建立一个图形用户界面,该界面包括1个坐标轴,3个静态文本,3 个可编辑文本,2个按钮。还有1个按钮组,里面有两个单选按钮。
按钮
1投钮
2.图形用户界面设计工具
口对齐对象工具 口菜单编辑器 口 Tab键顺序编
—t~: «■
-J
- - ____ ' ' _
-
-
.- 「
(1)回调属性
口 Callback属性:按钮类控件和菜单项的单击事件的默认回调
属性。
口 CreateFcn属性:定义创建图形对象的响应。 口 DeleteFcn属性:定义取消图形对象的响应。 口 ButtonDownFcn属性:定义单击鼠标键按下的响应。 口 KeyPressFcn属性:定义键盘键按下的响应。 口 SelectionChangeFcn属性:定义改变选项的响应。
⑨敷罵it啲芯戏'曜會
2.图形用户界面设计工具
(2)菜单编辑器
口添加自定义菜单
•新建菜单
PStyle Solid
-新建菜单项
Dotted
•设置菜单项属性
Dashed
r
g
b
XU $2 ZX fin p MATLAB I anuuaur
^7 rumpMtlnQ
MATl-ABlo
2.图形用户界面设计工具
MATLAB由言
2.图形用户界面设计工具
(2)菜单编辑器
口菜单编辑器
构成 -工具栏 -菜单列表
口-菜单属性面
板 图形窗口的MenuBar 属性
• figure • none
XU $2 ZX fin p MATLAB I anuuaur
^7 rumpMtlnQ
MATl-ABlo
例3在例2的菜单栏添加一个一级菜单项“绘图选项”,而且这个菜 单 只有在画有曲线时才是可用的。其下有6项,前3项定义线型,后3项 定义曲线颜色。
3.回调属性与回调函数
(2)回调函数框架 function 对象标识 _Callback(hObject, eventdata, handles) 其中,hObject为发生事件的源控件,eventdata为事件数据,handles保 存图形界面中所有对象的句柄。
W flQ MAT! AB I anciuaut*
辑器
口工具栏编辑器 口代码编辑器 口对象属性检査器 口对象浏览器
代码编辑器 属性检査器 对象浏览器
XU $2 ZX fin p MATLAB I anuuaur
^7 rumpMtlnQ
MATl-ABlo
2.图形用户界面设计工具
(1)对象属性检査器 对象:matlab.ui.Figure
(editpl "50")
丽 UlControl (editxj "0")
UlControl (pushbuttonl ”绘图") …园
UlControl (pushbutton2 ”清空”) B 1^3 ButtonGroup (uibuttongroupl
I ■ UlControl (OpSin "sin(x)")
(3)对象浏览器
构。
对象浏览器用于査看图形对象和展示界面的组织架
樨浏览器
BQ SI?lure_(_gu_id_em_o_) 掀 Axes (axesl)
…fflSO UlControl (text2
n UlControl (texts
n UlControl (text4 ■■相角") •••W
UlControl (editft "1") •••W UlControl
口 “红”菜单项的回调函数
function r_Callback(hObject, eventdata, handles) hline=findobj (' Type','line'); hline.Color='r'; handles.r.Checked='On'; handles.g.Checked='Off'; handles.b.Checked='Off';
SPosition SliderStep ■string
Style Tag Tooltipstring UIContextMenu Units
UserData Value Visible
center
▼
"On
1.0 1.0 0.0
[89.154 15.333 7.6... 田 [1x2 double arr...
0On
callback
□ off
0On
0On
碼
figure
* *
▼V
Mlviillth (amputiixi *
MATl AB I anuuoqif _
MATLABifiB
例2利用属性检查器设置例1界面对象上显示的文字和对象标识。
寸 guidemo.fig
□X
文件(B 编辑(E)视图凹布局(L) TM(D帮助(H)
计育与MATLA瓯言
专题八MATLAB图形用户界面设计
8.4用户界面设计工具
GUIDE: Graphical User Interface Development Environment
口图形界面设计窗口 口图形用户界面设计工具 口定义回调函数
ei字计■占"蜀讀M
Mi**ntirh rumpuiiiMi IVl/A I L./ADIS E3
1.图形用户界面设计窗口
(2)图形用户界面设计模 板
口 Blank GUI (Default) 口 GUI with Uicontrols 口 GUI with Axes and
Menu
口 Modal Question