2013-08-09 2 views
2

푸시 버튼에 아이콘을 넣으려고하고 GUI 가이드로 작업하고 있습니다.Matlab GUI에서 툴바 아이콘 변경

iconeditor Matlab 아이콘 경로에서 파일을 가져 오려고 시도하지만 작동하지 않습니다.

그때 나는이

function toolbar_OPT_ClickedCallback(hObject, eventdata, handles) 
% hObject handle to toolbar_Print (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

    % Use a MATLAB icon for the tool 
    [X, map] = imread(fullfile(matlabroot,'toolbox','matlab','icons','matlabicon.gif')); 

    % Convert indexed image and colormap to truecolor 
    icon = ind2rgb(X,map); 

    % Create a uipushtool in the toolbar 
    hpt = uipushtool('CData',icon) 

하지만 아직 작동하지 않는 등의 버튼을 프로그램했습니다. 어떤 췌장?

+0

.gif 파일을 아이콘으로 사용할 수 있습니까? .ico 파일을 사용해 보셨습니까? –

+0

@LuciusDomitiusAhenobarbus 거기에는 .gif 및 .png 파일이 있으므로 예라고 생각합니다. 어쨌든 나는 .ico도 시도했다. – mafap

답변

2

내가 보는대로, 당신이 그것을 변환해야하고 이런 짓을 ...

을하지만없는 하나 개의 매개 변수가있다 : 당신이 첫 번째 인수로 도구 모음의 핸들을 추가 할 필요가

는 :

hpt = uipushtool(ht,'CData',icon,... 

귀하의 경우에는 핸들 구조 내에서 찾아야합니다. 이걸 얻는 방법을 모른다면 알려주세요! 도구 모음을 개질시키기위한

고급 기능이 Yair의 블로그에 "문서화되지 않은 matlab에"에서 찾을 수 있습니다

편집 :

질문에 대한 특히 figure-toolbar-components

,이 재미있을 수 :

figure-toolbar-customizations

나는 Yair Altman의 블로그를 강력하게 추천합니다 !!

편집 # 2

GUIDE를 사용, 도구 모음이 자동으로 생성되고 그것의 매개 변수에 대한 액세스를 얻을 어려울 것으로 보인다. 당신은 가이드를 만들 때, 동일해야합니다 도구 모음 - 전환의 태그, 년대 무엇인지 찾을 수있다

hToolbarTogg = findall(gcf,'tag','uitoggletool1'); 
set(hToolbarTogg,'CData',icon) 

: 난 그냥 이것에 의해 도구 모음 핸들을 식별하려고 완전히 테스트 couldnt한다 ...

+0

새로운 푸시 버튼을 만들고 싶지 않기 때문에 잘 모르겠습니다. 나는 모든 버튼을 만들고 아이콘을 바꾸고 싶습니다. 또는 어떤 방법 으로든 아이콘을 가져올 수 있습니다. – mafap

+0

어떻게 해야할지 ... ...-) –

+0

나는 내 toolbar_Callback에 스크립트를 넣으려고했으나 아무것도하지 않았습니다. 나는 오류가 없기 때문에 GUIDE를 사용하여 GUI에서이를 수행하는 방법을 설명하지 않기 때문에 어떤 점이 잘못되었는지를 모른다. – mafap