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!