GUI - How to differentiate the handles of the overall GUI vs. Callback function of each component?

조회 수: 1 (최근 30일)
That is to say, every time when we create a MATLAB GUI, there will be a 'handles' in its opening function:
GUI_name_OpeningFcn(hObject, eventdata, handles, varagin)
I declared some global variables in the handles here. However, when we add some extra components to this GUI, for each Callback functions, there will be a local handles like:
function Button_Callback(hObject, eventdata, handles)
So my questions is, what if I want to use the global handles properties in the local Callback function? How do I differentiate two types of handles (i.e., global vs. local)?

답변 (2개)

Daniel Shub
Daniel Shub 2011년 5월 21일

Matt Fig
Matt Fig 2011년 5월 21일
Don't name your global variable the same name as any local variable where it will be used. This is one of the problems with using global variables, and part of the reason their use is not recommended in general...
I.E., name your global variable something like: handle_global
  댓글 수: 2
YIMING
YIMING 2011년 5월 22일
Dear Sir, thanks for your comments. I'm wondering the difference between a global 'handles' and a local one, are they the same thing? Sharing the identical structure or something like that?
Matt Fig
Matt Fig 2011년 5월 22일
Hello YIMING,
If you declared a global variable named handles like this:
global handles
then there exists a global variable named handles which is different than one that gets passed in to a function. I hope you are not mixing up terminology by calling the variable global...

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by