本书基于Octave软件编写GUI应用的开发技术,并突出编写开发的实战部分,使读者可以边学边练,更轻松地学会Octave GUI应用开发技术。
本书适合各种阶段的开发者学习,既涉及GUI设计的理念等入门内容,又涉及多种难度的、Octave GUI应用开发的实战内容。
本书的实战内容配有丰富的代码,并包含几百个代码文件,还包含作者编写的一部分底层代码文件。读者可根据需要在日后的Octave GUI应用开发过程当中使用这部分代码文件。
第1章绪论
第2章GUI与面向对象
2.1GUI设计原理
2.1.1GUI分类
2.1.2GUI控件
2.1.3原型设计
2.2面向对象设计理念
2.3老式类
2.4新式类
2.4.1类文件夹
2.4.2初始化一个类
2.4.3构造方法
2.4.4构造方法的返回值
2.4.5类方法
2.4.6继承
2.4.7实例变量中的字段
2.4.8字段索引
2.4.9字段赋值
2.4.10下标索引
2.4.11方法重载
2.4.12优先级函数
2.4.13运算符重载
2.4.14类的通用工具函数
2.5老式类和新式类的区别
第3章常用句柄操作
3.1通用句柄操作
3.1.1返回句柄
3.1.2句柄强制类型转换
3.1.3句柄复制
3.1.4获得句柄
3.1.5设置句柄
3.1.6查找非隐藏的句柄
3.1.7查找全部句柄
3.1.8重置句柄
3.1.9查找可见的图形
3.2句柄组
3.2.1创建句柄组
3.2.2增加句柄键参数
3.2.3绑定监听器
3.2.4解绑监听器
3.2.5连接句柄键参数
3.2.6连接轴对象范围
3.3判断绘图句柄
3.3.1判断图形句柄
3.3.2通过类型判断图形句柄
3.3.3判断图形句柄或Java
对象
3.3.4判断坐标轴句柄
3.3.5判断图像句柄
第4章图形对象与句柄
4.1根对象与句柄
4.1.1根对象
4.1.2根对象句柄
4.1.3默认根对象属性
4.2图像对象与句柄
4.2.1图像对象
4.2.2图像对象句柄
4.2.3默认图像对象属性
4.3轴对象与句柄
4.3.1轴对象
4.3.2轴对象句柄
4.3.3默认轴对象属性
4.4图线对象与句柄
4.4.1图线对象
4.4.2图线对象句柄
4.4.3默认图线对象属性
4.5图例对象与句柄
4.5.1图例对象
4.5.2图例对象句柄
4.5.3默认图例对象属性
4.6文本对象与句柄
4.6.1文本对象
4.6.2文本对象句柄
4.6.3默认文本对象属性
4.7位图对象与句柄
4.7.1位图对象
4.7.2位图对象句柄
4.7.3默认位图对象属性
4.8补丁对象与句柄
4.8.1补丁对象
4.8.2补丁对象句柄
4.8.3默认补丁对象属性
4.9面对象与句柄
4.9.1面对象
4.9.2面对象句柄
4.9.3默认面对象属性
4.10光源对象与句柄
4.10.1光源对象
4.10.2光源对象句柄
4.10.3默认光源对象属性
4.11面板对象与句柄
4.11.1面板对象
4.11.2面板对象句柄
4.11.3默认面板对象属性
4.12按钮组对象与句柄
4.12.1按钮组对象
4.12.2按钮组对象句柄
4.12.3默认按钮组对象属性
4.13控制对象与句柄
4.13.1控制对象
4.13.2控制对象句柄
4.13.3默认控制对象属性
4.14表格对象与句柄
4.14.1表格对象
4.14.2表格对象句柄
4.14.3默认表格对象属性
4.15菜单对象与句柄
4.15.1菜单对象
4.15.2菜单对象句柄
4.15.3默认菜单对象属性
4.16上下文菜单对象与句柄
4.16.1上下文菜单对象
4.16.2上下文菜单对象句柄
4.16.3默认上下文菜单对象
属性
4.17工具栏对象与句柄
4.17.1工具栏对象
4.17.2工具栏对象句柄
4.17.3默认工具栏对象属性
4.18工具栏按钮对象与句柄
4.18.1工具栏按钮对象
4.18.2工具栏按钮对象句柄
4.18.3默认工具栏按钮对象
属性
4.19工具栏拨动开关对象与句柄
4.19.1工具栏拨动开关对象
4.19.2工具栏拨动开关对象
句柄
4.19.3默认工具栏拨动开关
对象属性
4.20控制复选框对象与句柄
4.20.1控制复选框对象
4.20.2控制复选框对象句柄
4.20.3控制复选框对象属性
4.21控制输入框对象与句柄
4.21.1控制输入框对象
4.21.2控制输入框对象句柄
4.21.3控制输入框对象属性
4.22控制列表框对象与句柄
4.22.1控制列表框对象
4.22.2控制列表框对象句柄
4.22.3控制列表框对象属性
4.23控制下拉菜单对象与句柄
4.23.1控制下拉菜单对象
4.23.2控制下拉菜单对象
句柄
4.23.3控制下拉菜单对象
属性
4.24控制按钮对象与句柄
4.24.1控制按钮对象
4.24.2控制按钮对象句柄
4.24.3控制按钮对象属性
4.25控制单选框对象与句柄
4.25.1控制单选框对象
4.25.2控制单选框对象句柄
4.25.3控制单选框对象属性
4.26控制滚动条对象与句柄
4.26.1控制滚动条对象
4.26.2控制滚动条对象句柄
4.26.3控制滚动条对象属性
4.27控制文本对象与句柄
4.27.1控制文本对象
4.27.2控制文本对象句柄
4.27.3控制文本对象属性
4.28控制拨动开关对象与句柄
4.28.1控制拨动开关对象
4.28.2控制拨动开关对象
句柄
4.28.3控制拨动开关对象
属性
第5章GUI功能函数
5.1文件管理
5.1.1文件夹选择器
5.1.2文件选择器
5.1.3文件保存器
5.2对话框
5.2.1错误对话框
5.2.2帮助对话框
5.2.3文本框对话框
5.2.4列表对话框
5.2.5信息框
5.2.6询问对话框
5.2.7警告对话框
5.2.8自定义对话框
5.3进度条
5.4字体选择器
5.5查询或设置GUI数据
5.6查询GUI相关句柄
5.7GUI功能查询
5.8GUI运行模式查询
5.9精确移动窗口
5.10变量编辑器
5.11暂停与恢复GUI之外的
程序执行
5.11.1暂停GUI之外的程序
执行
5.11.2恢复暂停的程序
5.11.3可自动恢复的暂停
第6章经典GUI应用实例
6.1计算器设计与实现
6.1.1计算器原型设计
6.1.2计算器视图代码设计
6.1.3计算器属性代码设计
6.1.4计算器回调函数代码
设计
6.1.5合并回调函数
6.1.6解算器设计思想
6.2记事本设计与实现
6.2.1记事本原型设计
6.2.2记事本视图代码设计
6.2.3记事本属性代码设计
6.2.4控件尺寸自适应
6.2.5关闭窗口与删除对象
6.2.6与删除对象相关的回调
函数
6.2.7与文件存取相关的回调
函数
6.2.8自定义菜单项目快捷键
6.2.9创建多个实例
6.3日历设计与实现
6.3.1日历原型设计
6.3.2日历视图代码设计
6.3.3日历属性代码设计
6.3.4表格的自动调节列宽
6.3.5日期时间数据处理
6.3.6动态改变控件类型
6.4PDF阅读器设计与实现
6.4.1PDF阅读器原型设计
6.4.2PDF阅读器视图代码
设计
6.4.3PDF阅读器属性代码
设计
6.4.4图像对象全屏显示
6.4.5轴对象在显示位图对象
时的额外设置
6.4.6运用操作系统中的其他
软件
6.4.7与打开PDF文件相关的
异常处理
6.4.8与打开PDF文件相关的
回调函数
6.5天气预报客户端设计与实现
6.5.1天气预报客户端原型
设计
6.5.2天气预报客户端视图
代码设计
6.5.3天气预报客户端常见
报错
6.5.4天气预报数据获取
6.5.5天气预报数据处理
6.5.6天气预报客户端表格的
更新逻辑
6.5.7天气预报客户端更新
时间的更新逻辑
6.5.8天气预报客户端属性代码设计