2017-01-26 5 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', ...)

実際にを直接使用することもできます。実際には、図形の位置はパーセントを直接使用してsetになります。


** EDIT:**たとえば、要求ごとのように:

% 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

あなたはタイプミスがあります。ギフトポジションではなく、ポジションです。 –

関連する問題