titlefontsize=get(h_title_fontsize,'fontsize') %获取字体大小
set(h_title_fontsize,'fontsize',13) %设置标题字体大小
h_text1=text(pi,0,'\\downarrow'); %画向下箭头 text1pos=get(h_text1,'position') %获取文字位置
h_text2=text(text1pos(1,1),text1pos(1,2)+0.025,'exp(-x)*sin(x)=0'); %设置文字位置
set(h_text1,'fontsize',13,'color','red') %设置字体大小、颜色
set(h_text2,'fontsize',13,'color','red')
图4.43 图形对象
4.对象属性的默认设置和获取
对象属性的默认值也可以设置和获取。 语法:
get(h_obj, 'DefaultObjectTypePropertyName') %获取对象属性的默认值 set(h_obj, 'DefaultObjectTypePropertyName', PropertyValue) %设置属性的用户定义默认值
set(h_obj, 'DefaultObjectTypePropertyName', 'Remove') %删除属性的用户定义默认值
说明:DefaultObjectTypePropertyName的表示为“Default+对象名+属性名”,例如线对象的线条宽度为“DefaultLineLineWidth”。
4.7图形用户界面(GUI)设计
MATLAB设计图形用户界面的方法有两种:使用可视化的界面环境和通过编写程序。
4.7.1可视化的界面环境
MATLAB提供了可视化的界面环境Guide打开可视化界面环境的方法有以下几种: (1) 选择菜单“File”——“ New”——“GUI”命令;
(2) 在命令窗口输入“Guide”命令或输入“Guide Filename”就会出现Guide快速开始界面。如图4.44所示。
图4.44 Guide快速开始界面
在Guide快速开始界面中有“Create New GUI”和“Open Existing GUI”两个选项卡,选择“Blank GUI(Default)”,然后单击“OK”按钮,就会出现空白的可视化界面窗口,如图4.45所示。如果需要创建具有控件或坐标轴、菜单等的界面,可以单击图4.44“Blank GUI(Default)”下面的“GUI with Uicontrols”等选项。
对象对 齐工具 菜单 编辑器 属性 编辑器 激活 图形 图形对象面板 对象 浏览器 界面编辑面板 图4.45 可视化界面环境 可视化界面环境如图在工具栏主要提供了四个工具:对象对齐工具(Align Objects)、菜单编辑器(Menu Editor)、属性编辑器(Property Inspector)和对象浏览器(Object Browser),单击这四个按钮就会出现相应的窗口。在可视化的界面环境的左边是图形对象面板,有各种控件可以通过拖放到空白的界面编辑面板来创建新控件。
4.7.2菜单
1. 菜单编辑器
【例4.31】使用菜单编辑器创建菜单。
在菜单编辑器创建菜单,如图4.47所示,如果是直接在可视化的界面环境中新建图形窗口,则从头开始新建菜单,如图4.47(a);如果在已存在的图形窗口中创建菜单,则MATLAB图形窗口默认有七个标准菜单,新建的菜单从最右边添加,如图4.47(b)。
图4.47 (a)在新窗口创建菜单 (b)在已建
在图4.47(a)中创建了两个菜单“File”和“Paint”,在图4.47(b)中创建了一个菜单“Paint”,并具有两级下拉子菜单,“Circle”和“Color”为第一级下拉菜单,“Red”和“Blue”为第二级。
2. 编程创建菜单
【例4.31续】编程创建如上图4.47(b)所示的菜单。
h_fig=gcf h_fig = 1
h_menu=uimenu(h_fig,'label','Paint'); h_menu1=uimenu(h_menu,'label','Circle'); h_menu2=uimenu(h_menu,'label','Color'); h_menu21=uimenu(h_menu2,'label','Red'); h_menu22=uimenu(h_menu2,'label','Blue');
%创建菜单Paint %创建Paint的子菜单Circle %创建Paint的子菜单Color %创建Color的子菜单Red %创建Color的子菜单Blue
程序分析:label属性用来命名菜单项名称,和图4.46的菜单编辑器中的label栏一致。
3. 回调函数
【例4.31续】将已创建的菜单修改,并添加回调函数。
h_menu21=uimenu(h_menu2,'label','Red','callback','set(h_fig,''color'',''red'')') %创建Color的子菜单Red将图形背景为红色
h_menu22=uimenu(h_menu2,'label','Blue','callback','set(h_fig,''color'',''blue'')') %创建Color的子菜单Blue将图形背景为蓝色
4.7.3控件
1. 常用控件
常用控件的作用如表4.12所示。
表4.12 控件的功能
控件名 按钮 PropertyName 功能 PushButton 最常用的控件,用于响应用户的鼠标单击,按钮上有说明文字说明其作用。 切换按钮 单选按钮 ToggleButton RadioButton 当单击时会凹凸状态切换。 当单击时会用黑白点切换,总是成组出现,多个单选按钮互斥,一组中只有一个被选中。 复选框 CheckBox 当单击时会用√切换,有选中、不选中和不确定等状态,总是成组出现,多个复选框可同时选用。 文本框 静态文本框 滚动条 EditText StaticText Slider 凹形方框,可随意输入和编辑单行和多行文字,并显示出来。 用于显示文字信息,但不接受输入。 可以用图示的方式显示在一个范围内数值的大概值范围,用户可以移动滚动条改变数值。 框架 列表框 弹出式菜单 坐标轴 Frame ListBox PopupMenu Axes 将一组控件围在框架中,用于装饰界面。 显示下拉文字列表,用户可以从列表中选择一项和多项。 相当于文本框和列表框的组合,用户可以从下拉列表中选择。 用于绘制坐标轴。
相关推荐: