2010-07-07 3 views
0

다음 MATLAB GUI 코드가 있습니다.이미지를 열려면 푸시 버튼이 MATLAB에서 활성화됩니다. 어떻게?

clear all; 
clc; 

win = figure('units','points',... 
    'position',[200 250 500 400],... 
    'color',[.8 .8 .8],... 
    'menubar','none',... 
    'resize','off',... 
    'numbertitle','off',... 
    'name','test window'); 

menu = uimenu('parent',win,... 
    'Label','File'); 

submenu1 = uimenu('parent',menu,... 
    'Label','Open'); 

submenu2 = uimenu('parent',menu,... 
    'Label','Exit',... 
    'Callback','close'); 

frame1 = uicontrol('parent',win,... 
    'units','points',... 
    'position',[30 170 200 200],... 
    'backgroundcolor',[.9 .9 .9],... 
    'style','Frame'); 

recButton = uicontrol('parent',win,... 
    'units','points',... 
    'position',[90 130 70 30],... 
    'style','pushbutton',... 
    'string','Button'); 

내가하고 싶은 일은 열기 하위 메뉴 (하위 메뉴 1)로 이미지를로드 한 다음 frame1에 표시하는 것입니다. recButton이 기본적으로 비활성화되어 있습니다. 이미지가로드 된 후 recButton이 활성화됩니다. 코드를 도와 주시겠습니까?

+0

* 기본적으로 recButton이 비활성화되어 있어야합니다. *해야합니다. recButton을 기본적으로 사용하지 않도록 설정해야합니다. * – mcandre

+0

저는 영어가 모국어가 아니므로 영어가 유창하지 않습니다. 고맙습니다. – nata

답변

2

먼저 recButton 컨트롤을 만들고 'Enable' property'off'으로 설정해야합니다.

set(recButton,'Enable','on'); 

당신은 핸들 변수 recButtonsubmenu1에 대한 콜백에서 사용할 수 있는지 확인하기 위해 단지있을 것입니다 : 그런 다음 callbacksubmenu1에 대해 실행 있어요 당신은 recButton 컨트롤을 다시 사용하도록 설정해야합니다.

+0

예, 작동합니다. 고마워. – nata

관련 문제