필터 지우기
필터 지우기

CONNECT TWO .FIG IN GUI

조회 수: 5 (최근 30일)
Fiboehh
Fiboehh 2011년 3월 6일
댓글: Walter Roberson 2016년 4월 1일
Hellow, im looking for a very short code to link two gui .fig windows to each other. I have spilled so mucht time on looking over the internet and nowhere i can find it :( Example: from a window to another with a next buttom. It seems so easy but i really cant find it!
PLEASE ANYONE HELP ME

채택된 답변

Matt Fig
Matt Fig 2011년 4월 20일
What do you mean by "link two .fig windows" exactly? Do you mean you want to pass data from one figure to another via a pushbutton? Please provide a very descriptive example of exactly what you want to do.
  댓글 수: 3
Matt Fig
Matt Fig 2011년 4월 20일
uicontrol('styl','push','call','figure(''name'',''new Figure'');close(gcbf)')
If you don't use callback strings, create the second figure in the callback to the pushbutton, then call: close(gcbf)
Fiboehh
Fiboehh 2011년 4월 20일
Ow, it don't work. But with open('DA.fig') and then close(gcbf) works it fine. Dont know of its a bad way but it finally opens a selected window and close the original :)
thanx man!

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

추가 답변 (5개)

Walter Roberson
Walter Roberson 2011년 3월 6일
Please have a look at the FAQ

Fiboehh
Fiboehh 2011년 3월 6일
Okj i fount out myself after a whole day searching ( i'm a f*cking idiot) that it works as next for:
function pushbutton10_Callback(hObject, eventdata, handles)
open DataAcquisition.fig
to go to an other .fig gui. But now there are two windows open and thats not the goal... Anyone who knows how to avoid that.
just close dont work!
Grtz

Walter Roberson
Walter Roberson 2011년 3월 6일
The handle structure for GUI created with GUIDE are stored in the figure object for the main GUI menu.
gui1fig = open('FirstGui.fig');
gui2fig = open('SecondGui.fig');
Then if the first GUI needs to reference a handle that exists in the second GUI,
handles2 = getappdata(gui2fig);
and access handles2.TheHandleName
If need be, the second handles structure can be updated from the first GUI by using
setappdata(gui2fig, handles2)

Fiboehh
Fiboehh 2011년 4월 20일
Allright after 1 month i dont know how to do it. I'm a f*cking big noob. Maybe you can say me where the figure object in the main GUI menu is :)
  댓글 수: 2
Walter Roberson
Walter Roberson 2011년 4월 20일
Reverse parse. The main GUI is a figure. Figures have a number of properties, one of which is ApplicationData. GUIDE stores the "handles" structure for the GUI in that property of the figure. Given the figure number, you can access that handles structure by using getappdata() with the figure number. The figure number that a .fig was opened as will be returned by the open() call.
Thus, my answer about handles and GUIDE was intended to be a recipe for how to proceed; the only part that was missing was information on how to communicate the figure numbers to the code, which is something there are multiple ways to do.
Paulo Silva
Paulo Silva 2011년 4월 20일
@Fiboehh don't say those bad things about yourself, everybody needs time to learn, it often takes months or even years (my ongoing process), Matt Fig and Walter Roberson will guide you, good luck.

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


Soumya Shanbhag
Soumya Shanbhag 2016년 4월 1일
when I press on push button it closes current gui and display the image in that gui. Now I want to create one more push button in that display window where image is being displayed.
  댓글 수: 1
Walter Roberson
Walter Roberson 2016년 4월 1일
newfig = figure();
newax = axes('Parent', newfig);
imshow(YourImageArray, 'Parent', newax);
axis(newax, 'image', 'tight');

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

카테고리

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