2.10 面向对象程序设计

句柄图形学及句柄对象属性

图形用户界面编程主要是对各个对象属性读取和修改的技术

资口是一个对象,其上面的每个控件也都是对象,每个对象都有自己的属性

双击对象则可以打开对象属性浏览器

还可以使用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属性:建立的密口是否可见

发布了45 篇原创文章 · 获赞 1 · 访问量 2426

猜你喜欢

转载自blog.csdn.net/amnesiagreen/article/details/105486077
今日推荐