发布网友 发布时间:2022-04-24 12:47
共1个回答
热心网友 时间:2023-05-11 06:58
在命令栏中输入guide,选择BlankGUI(Deafult)进入MATLABGUI编辑界面。用鼠标拖动左侧控件容器中的一个控件,将其放置在右侧布局区,则初步完成了一个控件的设计。重复上述操作,可以完成界面设计。
控件容器中包含了14种GUI编程所需的控件。用鼠标在每个控制上停留片刻,会显示该控件的名称。初学者也可将控制拖到布局区放大,对于一个常操作Windows程序的用户来说,只需看到每个控件的样子,基本就了解了该控件的用途和功能。也可以通过设置File→Preference,勾选Show.names.in.component.palette,使GUI的控件选择区显示每个控件的名称,如图所示。
GUI控件选择区显示控件名称
仅靠鼠标拖动控件设计完成的界面可能很乱,为了使程序界面更美观,还需要对各控制的大小、位置、色彩、字体等进行精确控制。在布局区通过鼠标拖动和使用控件调整工具排布可以进行控件大小和位置的控制,更精确的控制还可以用设置控件的属性来完成。将选中的控件拖入控件布局区后,双击控件,即弹出控件属性查看器,如图所示。
属性查看器
通过修改控件的属性,可以实现对控件的精细控制。例如,通过设置push_button的String、FontSize、FontNane等属性,可以修改button显示的文字、字体及文字大小等。甚至还可以通过设置button的“CDATA”属性让button显示一个图案,而不是文字。
Tag属性是一个控件的“姓名”(要和string区分,string只是控件显示的内容),编程时,在任何时候调用一个控件时,都要通过Tag属性中定义控件的“姓名”。在默认情况下,GUIDE会给控件赋一个通用的按序号排列的Tag,如“pushbutton9”。这样命名虽然不影响应用,但在编程时会引起一些不方便。与编程时变量命名一样,虽然“Data1”、“Data2”等变量命名方式也没问题,但如果命名(如“name”、“age”)显然更方便一些。因此,建议编程时将控件的tag属性修改为有意义的形式,如修改Pushbutton控件的Tag属性为“Button_Read”就比“push_Button9”等属性更好一些。在修改完Tag属性后,GUIDE会自动将回调函数的名称修改为function.Button_Read_Call.back(hObject