2014-11-17 2 views
0

내 화면 중앙에 matlab 메뉴를 표시하려고하므로 일반적으로 다음과 같이 작성합니다.
choice = menu('choose','1','2');
movegui('choice','center')
그러나 두번째 라인을 실행하기 전에 입력 MATLAB 대기 때문에, GUI를 이동하지 않는다.
몇 가지 해결 방법을 보았지만 대부분 길거나 못 생겼습니다.
어떻게 해결할 수 있습니까?MATLAB 메뉴를 화면 중심으로 이동하는 방법

도움 주셔서 감사합니다. 라인 229에

movegui(menuFig,'center'); 

내가 불법이 될 수 있다는 말을해야하지만 :

답변

0

가능성이 새로운 기능으로 menu.m 파일의 내용을 복사하여 이름을 변경하고이 줄을 추가하는 것입니다 또는 서비스 약관에 위배됩니다 ... 그 경우에도 나는 이것을 제안해야할지 확신하지 못합니다. 어쨌든 명령 창에 edit menu을 입력하면 함수가 단순히 숫자 (핸들이 menuFig)를 만들고 함수를 제공 한 입력 수에 해당하는 적절한 문자열이있는 누름 단추 수를 추가한다는 것을 알 수 있습니다. 실제로는 그렇지 않습니다. 이 아이디어를 바탕으로 자신 만의 기능을 만드는 것은 어렵다. 행운을 비네!

+0

감사합니다. 음, 그런 프로그래밍은 내 영역에서 허용된다고 생각합니다. 그렇다면이 라인을 menu.m에 정확히 어떻게 추가 했습니까? – Bart

+0

menu.m은 읽기 전용 파일이기 때문에 전체 파일을 새 함수에 붙여 넣은 다음이 코드 바로 뒤의 229 줄에 코드를 붙여 넣으십시오 (228 줄). set (menuFig, 'Position', [winLeftGap bottom winWide winHigh]); 모든 구성 요소가 만들어지면 그림이 보이기 바로 전에입니다. –

+0

하하 그건 꽤 큰 해결 방법이지만, 공정하게 보면 내가보고 싶은 것을 얻을 것입니다. 그건 사실입니다 ... 고마워요. – Bart

관련 문제