提示:该内容介绍如何设计matlab内置打开对话框和保存对话框,而不是直接调用uigetfile或uiputfile来完成。
文章目录
- 前言
- 一、uigetfile和uiputfile
- 二、createOpenDialog参考函数
- 1.createOpenDialog函数源代码
- 2.屏蔽warning
- 3.调节窗口大小
- 4.matlab内置java对话框工具
- 5.filterspec兼容
- 6.java回调函数
- 总结
前言
在开发Matlab app时为什么不直接用uigetfile函数?因为uigetfile函数不能够直接改变窗口状态或窗口大小,所以便产生了自己设计独立对话框的需求。接下来的内容中我会以uigetfile函数的替代品createOpenDialog函数为例介绍相关的技术逻辑和要点。
提示:createOpenDialog函数和createSaveDialog函数的技术来源于这里,原则上该技术不应被过分推荐使用,但可以用作技术交流。
matlab函数 | 替代品 | 差异 |
---|---|---|
uigetfile | createOpenDialog | createOpenDialog函数可以调节窗口大小 |
uiputfile | createSaveDialog | createSaveDialog函数可以调节窗口大小 |
一、uigetfile和uiputfile
我在开发一些Matlab app过程中常用到这两个函数,它们分别用于打开文件的对话框和存放(或导出)文件的对话框。如果读者对这两个函数不熟悉,可以参考Matlab相关文档学习,此处不再赘述。接下来的内容已经假定读者熟悉这两个函数了。
二、createOpenDialog参考函数
1.createOpenDialog完整源代码
用户将下面的函数脚本保存为createOpenDialog.m文件后可以直接在Command Window中输入:
>> [flag, pathname] = AddressBook.createOpenDialog(...
{'Excel','*.x