进行GUI的m文件的编辑窗口运行完全正常,在其的.fig运行时程序会报错
来源:互联网 发布:linux 自动运行脚本 编辑:程序博客网 时间:2024/06/05 11:14
报错信息:??? Attempt to reference field of non-structure array 'mybutn'.
问题分析:
首先,直接运行.fig文件不会执行m文件中的OpeningFcn和CreateFcn。
OpeningFcn函数中有两句至关重要:
% Choose default command line output for **
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
第二句将handles保存在figure对象的“ApplicationData”的一个域名里,创建了figure自己的handles数据。
由于没有执行OpeningFcn,callback函数中的形参handles就失去了意义。可以在每个子函数前面加一行handles = guihandles( gcbf ) ;将figure句柄赋给handles。
如果程序中用global声明了全局变量,并在OpeningFcn或CreateFcn中赋了初值。则直接打开.fig文件则不能初始化全局变量,其值为最后一次运行时的值
解决方案:建议还是运行m文件或用GUIDE打开fig文件运行。
- 进行GUI的m文件的编辑窗口运行完全正常,在其的.fig运行时程序会报错
- MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
- 如何程序正常运行的时候,产生core文件
- 窗口程序的运行过程
- Matlab编程随笔:GUI的fig文件重命名
- Matlab的fig文件
- 在程序在Unity中运行时,如何在 Unity不是当前窗口的时候,使程序一直在运行?
- ogre在VS2005或者VS2008下的配置和程序运行正常运行
- Android中有时候运行程序的时候会报错:An internal error occurred during:。。。。
- Android中有时候运行程序的时候会报错:An internal error occurred during:。。。。
- Android中有时候运行程序的时候会报错:An internal error occurred during:。。。。
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行(转)
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行
- QML程序发布时无法正常运行的解决办法
- 在Windows的命令窗口运行.py程序
- 开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
- 开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
- Java String 、 StringBuffer 、StringBuilder类的关系和区别
- cocos2d-x 多线程 获取可写路径失败CCFileUtils::sharedFileUtils()->getWritablePath()
- 机器学习笔记3 - Boosting方法
- 避免fragment 重新实例化
- 学习日记_2013.11.04
- 进行GUI的m文件的编辑窗口运行完全正常,在其的.fig运行时程序会报错
- 移植RIL让Android平板支持3G Modem电话功能
- org.apache.hadoop.hive.metastore.api.InvalidOperationException cannot be cast to java.lang.RuntimeEx
- WebSphere 多个应用间的单点登录配置,SSO
- IOS中的事件通知
- 机器学习笔记1 - k近邻法
- Android OpenGL 学习笔记 --开始篇
- JAVA获取随机数
- D类功放原理