Как переместить окно было разработано дизайнером приложений 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]);
Другие вопросы по тегам