如何将使用MATLAB应用程序设计器创建的窗口移动到屏幕中心



如何将MATLAB应用程序设计器创建的窗口移动到屏幕中心?

目前,我正在使用app.my_fig_main.Position来更新位置。但是,此函数只能设置以下属性[left bottom width height]

当在不同分辨率的屏幕上运行应用程序时,我应该有某种movegui功能,将其位置设置为center

不幸的是,movegui在MATLAB的应用程序设计器环境中不起作用。

有什么方法可以在应用程序设计器中做到这一点吗?

不确定我是否误解了你的问题,但你可以使用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]);

相关内容

  • 没有找到相关文章

最新更新