2017-01-26 2 views
0

MATLAB 앱 디자이너가 화면 중심으로 창을 이동 한 방법은 무엇입니까? 현재 app.my_fig_main.Position을 사용하고 있지만이 기능은 [left bottom width height]에만 설정할 수 있습니다. 그러나 다른 앱에서 다른 앱을 실행하면 다른 기기의 화면 해상도가 movegui 일 때 center으로 설정해야합니다. movegui은 앱 디자이너 환경에서 작동하지 않습니다. 어쨌든 이것을 앱 디자이너에서 할 수 있을까요?MALAB 앱 디자이너가 화면 중심으로 움직이게하는 방법은 무엇입니까?

답변

1

질문에 대한 오해 여부를 잘 모르지만 figposition 기능을 사용하여 현재 해상도를 얻을 수 있습니다. 예 : 내 노트북에 :

>> figposition([0, 0, 100, 100]) 
ans = 
    0 0 1366 768 

는 1366x768 배경

의 해상도를 표시 할 수 있습니다 다음은 중앙의 있도록 원하는 위치에 set(gcf,'position', ...).

실제로 figposition을 직접 입력 할 수도 있습니다. 실제로는 숫자를 직접 사용하여 숫자의 위치를 ​​set에 직접 입력 할 수도 있습니다.


** 편집 : 요청에 따라 ** 예는, 내 응용 프로그램을 컴파일 한 후

% Create Figure Window (e.g. by app designer; it's still a normal figure) 
    MyGuiWindow = figure('name', 'My Gui Figure Window'); 

% Desired Window width and height 
    GuiWidth = 500; 
    GuiHeight = 500; 

% Find Screen Resolution 
    temp = figposition([0,0,100,100]); 
    ScreenWidth = temp(3); 
    ScreenHeight = temp(4); 

% Position window in center of screen, and set the desired width and height 
    set (MyGuiWindow, 'position', [ScreenWidth/2 - GuiWidth/2, ScreenHeight/2 - GuiHeight/2, GuiWidth, GuiHeight]); 
+0

, 그것은이 오류가 반환됩니다 유형의 입력 인수에 대한 '정의되지 않은 함수'gifposition '을'더블 '''MATLAB 환경에서 앱을 실행할 때 문제가 없습니다. – user2991243

+0

당신은 오타가 있습니다. 묘사, 사지가 아닙니다. –

관련 문제