189 8069 5689

MATLAB_GUI中figure的示例分析

这篇文章将为大家详细讲解有关MATLAB_GUI中figure的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有栖霞免费网站建设让你可以放心的选择与我们合作。


MATLAB GUI 窗口中的元素

如下图所示:

MATLAB_GUI中figure的示例分析  
GUI界面中的元素
在接下来的若干期中,我会逐个介绍一下
 

窗口 figure

要做一个界面,首当其冲的就是窗口,我们必须要创建一个窗口,然后才能在这个窗口中添加各种东西,这个窗口就相当于是一个容器。那么如何创建一个窗口呢?

h_fig = figure;
 

返回的h_fig是所创建的窗口的句柄,如果不理解句柄是啥,就把它看做是一个容器,h_fig就是我们给刚创建的这个窗口起的名字,在这个窗口容器中我们可以添加我们想添加的控件。
创建的简单的窗口,如下图所示:

MATLAB_GUI中figure的示例分析  
GUI界面中的元素
 
窗口的常用属性

但是像上面这样也太简单了,通常我们需要设置窗口的一些属性,那么如何查看窗口有哪些属性呢?在matlab的命令行中输入h_fig回车,这个h_fig就是上面写的那个,你要是没上面那句,直接输入这个是不行的。这样会在命令行中显示该窗口的所有属性,不过他不会一下子全部显示出来,你需要点击所有属性才可以,如下图:

MATLAB_GUI中figure的示例分析  
属性

下面列一下常用的属性:

  • Color 可以设置窗口的颜色

  • MenuBar 通常用来关掉默认的菜单栏

  • Name 用来设置窗口的标题

  • NumberTitle 把窗口的数字序号关掉

  • Position 设置窗口的位置

  • Resize 设置窗口是否可以通过拉伸来改变窗口的尺寸

  • ToolBar 通常用来关掉默认的工具栏

  • Units 设置窗口的Position坐标的单位

  • Visible 设置该窗口是否可见

这里还有一些窗口的回调函数我没列出来,我觉得一般毕设中的那些界面用不上吧,一般这几个就够用了,如果需要相关的功能请按照上面获取属性的方法,根据那些属性的名字推测哪个可能是你想要的,再去MATLAB的文档里看看说明。

 
如何获取一个窗口的属性有哪些属性值

知道有那些属性了,如何查看窗口的某个属性有那些属性值呢,以获取Units的属性值为例:
在matlab的命令行中输入:

set(h_fig, 'Units')
 

回车后便可以看到有那些属性值了,这种方法不仅仅可用于figure也可以用于以后讲的其他控件,只要是想获取一个图形句柄的属性有哪些属性值,都可以这么用!

MATLAB_GUI中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则隐藏了,不可见
 

运行结果如下:

MATLAB_GUI中figure的示例分析

关于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的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:MATLAB_GUI中figure的示例分析
分享URL:http://cdxtjz.com/article/pecoee.html

其他资讯