这篇文章将为大家详细讲解有关MATLAB_GUI中figure的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有栖霞免费网站建设让你可以放心的选择与我们合作。
如下图所示:
要做一个界面,首当其冲的就是窗口,我们必须要创建一个窗口,然后才能在这个窗口中添加各种东西,这个窗口就相当于是一个容器。那么如何创建一个窗口呢?
h_fig = figure;
返回的h_fig
是所创建的窗口的句柄
,如果不理解句柄是啥,就把它看做是一个容器,h_fig
就是我们给刚创建的这个窗口起的名字,在这个窗口容器中我们可以添加我们想添加的控件。
创建的简单的窗口,如下图所示:
但是像上面这样也太简单了,通常我们需要设置窗口的一些属性,那么如何查看窗口有哪些属性呢?在matlab的命令行中输入h_fig
回车,这个h_fig
就是上面写的那个,你要是没上面那句,直接输入这个是不行的。这样会在命令行中显示该窗口的所有属性,不过他不会一下子全部显示出来,你需要点击所有属性
才可以,如下图:
下面列一下常用的属性:
Color 可以设置窗口的颜色
MenuBar 通常用来关掉默认的菜单栏
Name 用来设置窗口的标题
NumberTitle 把窗口的数字序号关掉
Position 设置窗口的位置
Resize 设置窗口是否可以通过拉伸来改变窗口的尺寸
ToolBar 通常用来关掉默认的工具栏
Units 设置窗口的Position坐标的单位
Visible 设置该窗口是否可见
这里还有一些窗口的回调函数我没列出来,我觉得一般毕设中的那些界面用不上吧,一般这几个就够用了,如果需要相关的功能请按照上面获取属性的方法,根据那些属性的名字推测哪个可能是你想要的,再去MATLAB的文档里看看说明。
知道有那些属性了,如何查看窗口的某个属性有那些属性值呢,以获取Units
的属性值为例:
在matlab的命令行中输入:
set(h_fig, 'Units')
回车后便可以看到有那些属性值了,这种方法不仅仅可用于figure也可以用于以后讲的其他控件,只要是想获取一个图形句柄的属性有哪些属性值,都可以这么用!
如果一下子需要设置多个属性值,可以用下面的方法来设置:
窗口句柄.属性名 = 属性值; 切记:这种方法要求组成属性名的每个单词首字母都要大写
。这种设置属性值的方法,对后面要讲的所有控件都适用。
h_fig = figure;
h_fig.NumberTitle = 'off'; % 关闭数字标题
h_fig.Name = '教程1(figure)'; % 窗口名字为 教程1(figure)
h_fig.MenuBar = 'none'; % 关闭figure默认的菜单栏
h_fig.ToolBar = 'none'; % 关闭figure默认的工具栏
h_fig.Color = 'k'; % 黑色
% Units一定要在Position之前设置
h_fig.Units = 'pixels'; % 像素为单位
h_fig.Position = [0, 0, 900, 100]; % 左下角点在屏幕的左下角宽900像素,高100像素
h_fig.Resize = 'off';
h_fig.Visible = 'on'; % 若为 off则隐藏了,不可见
运行结果如下:
关于Position那个,一般单位都取pixels
即:像素,Position 的值,请同学自己多试试就能搞清楚了。
窗口句柄.属性名 = 属性值; 它还有个等价的方式:
set(窗口句柄, '属性名', 属性值);
比如:
set(h_fig, 'Units', 'pixels'); % 像素为单位
set(h_fig, 'Position', [0, 0, 900, 100]); % 左下角点在屏幕的左下角宽900像素,高100像素
这种方式不要求组成属性名的每个单词首字母都要大写,全都小写也行。这种设置属性值的方法,对后面要讲的所有控件都适用。
不过呢,如果只需要设置一两个属性时,还是推荐用下面的这种方法:
h_fig = figure('属性1', '值1', '属性2', '值2', '属性3', '值3');
比如:
h_fig = figure('Name', '教程1(figure)', 'MenuBar', 'none', 'ToolBar', 'none');
关于“MATLAB_GUI中figure的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。