句柄图形学及句柄对象属性
图形用户界面编程主要是对各个对象属性读取和修改的技术
资口是一个对象,其上面的每个控件也都是对象,每个对象都有自己的属性
双击对象则可以打开对象属性浏览器
还可以使用set和get函数设置、读取属性
图形界面设计工具 Guide
在 MATLAB命令窗口中输入 guide命令
打开空白GUI
保存窗口会生成两个文件,.fig描述窗口的图形属性, .m是具体的程序。
控件的属性
双击控件打开属性编辑器
重要的控件
Tag:起有意义的名字,建议加前缀>xt、btn、edt、chk
String属性
Units、 Position属性
Userdata:变量传递,可以存储复杂的变量,比如单元数组
Enable属性:表示此控件的使能状态
Cdata属性:将真色彩图形标注到控件上
Fontsize等属性:set、get命令可以修改
对象属性的读取与修改
前面提及的关键函数set和get
v=get(h, Propname) % e.g. v=get(gcf, Color)
set(h, Name 1, Valuel, Name 2, Value2,...)
例:按钮回调函数
右键-callback,生成函数:
程序框架的结构
主程序
自动生成的子函数:
打开窗口子函数
function untitledxx_Openingfcn(hobject, eventdata, handles, varargin) handles output = hobject guidata (hobject, handles); t uiwait (handles figure1)
输出函数
function varargout=untitledxx-0utputfcn(hobject, eventdata, handles) varargout[1r =handles output
菜单选项
菜单编辑器 Tools Menu Editor
添加菜单项
设计子菜单项
编写回调函数
Activex控件
窗口对象的常用属性
Menubar i属性:设置图形窗口菜单形式
Name属性:设置图形窗口标题栏中内容
Unitsi属性:窗口尺す的单位,默认的像素点单位 pixels,此外, normalized、 inches
Position属性:窗口位置属性,包含左下角坐标和宽度、高度这4个参数构成的向量
Toolbar属性:图形窗口可视编辑工具条
Visible属性:建立的密口是否可见