Как переместить окно было разработано дизайнером приложений MALAB в центр экрана?
Как переместить окно было разработано дизайнером приложений MATLAB в центр экрана? В настоящее время я использую app.my_fig_main.Position
но эта функция доступна только для установки [left bottom width height]
но я думаю, что если я запускаю свое приложение на другом компьютере с другим разрешением экрана, у меня должно быть что-то вроде movegui
функция и установите его center
, movegui
не работает в среде дизайнера приложений. В любом случае, сделать это в дизайнере приложений?
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]);