Mysterious GUI error messages
显示 更早的评论
All you GUI experts -
I have built a GUI using GUIDE to perform all the function layouts (it's all buttons and text entry windows) and added the functionality I want in the function callbacks of the .m file. As I code improvements I tend to save the new GUI .m file under a new name so I can retain previous iterations of the GUI should I want to revisit them. The original file name was ClusterGUI, and I have gone through several iterations and the current one is ClusterGUI4. When I call ClusterGUI4 or initiate it from GUIDE, I get the following red lines of death:
??? Undefined function or method 'ClusterGUI' for input arguments of type 'char'.
Error in ==> @(hObject,eventdata)ClusterGUI('figure1_CreateFcn',hObject,eventdata,guidata(hObject))
??? Error using ==> struct2handle
Error while evaluating figure CreateFcn
The GUI runs anyway, but I've never been able to get rid of this.
采纳的回答
更多回答(2 个)
Tigersnooze
2012-3-2
0 个投票
This may be a dumb question, but are you also saving the new figure as 'ClusterGUI4.fig', or as applicable?
Image Analyst
2012-3-2
0 个投票
HOW did you save the new GUI? It's kind of particular how you do it. You can't just make copies in your operating system and rename them to the new name - never do that. It looks like you probably did this. The best way to create a new app based on an old one is to not to do anything in the operating system, and instead to open the original fig file in GUIDE and then do a "save as" your new app name ClusterGUI4.fig. This will then automatically create a ClusterGUI4.m file, and then all the obscure references in Property Inspector and the m file should be consistent and working fine.
4 个评论
Jason
2012-3-2
Image Analyst
2012-3-3
What is a grid outlay? Do you mean the grid control, like the table widget?
Jason
2012-3-5
Image Analyst
2012-3-5
That is the actual figure itself, which is basically the background upon which you place all controls (such as axes, buttons, sliders, etc.). It has a "Name" property, which is what shows up in the title bar, and a "tag" property which is really the important property and is what it's called by when you look at the handles structure.
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!