无法在MATLAB的GUIDE界面中更改GUI大小

时间:2013-10-24 18:01:19

标签: matlab matlab-guide

由于某种原因,我无法使用MATLAB的内置GUIDE编辑器调整GUI图形的工作空间大小。每次我这样做(通过拖动工作区的角落),我都会在MATLAB的控制台中收到警告:

Warning: Cannot set Position while WindowStyle is 'docked' 
> In guidefunc>resizeFigure at 2693
  In guidefunc at 116 

我尝试将默认窗口样式设置为“正常”(set(0,'DefaultFigureWindowStyle','normal'))无效。

我在网上其他地方没有看到这种奇怪行为的报道,并想知道是否有其他人经历过这种行为?

使用MATLAB R2012a。任何想法赞赏(!)

3 个答案:

答案 0 :(得分:1)

改进 Lucius' answer,在工作区窗口中使用以下命令后,我能够调整图形大小。

set(gcf,'WindowStyle','normal')

此命令有助于将窗口样式设置为正常,因此可以调整大小。

我正在使用 Matlab R2020b,并且在运行此命令之前选择(突出显示)有问题的图形。

答案 1 :(得分:0)

Default-Window-Style和Window-Style是两回事。如果要更改WindowStyle,则应使用该属性。 另外要注意图中的手柄!

%get handle:
myFigure= findobj('Tag','SomeUniqueTagHere') %make sure to get the right one
set(myFigure,'WindowStyle','normal')

我猜(但我不完全确定)默认属性只会在创建过程中使用。

答案 2 :(得分:0)

您可以在GUI中调整工作空间的大小,从而避免出现错误消息

  

警告:当WindowStyle为“停靠”时无法设置位置

通过更改GUI中的设置WindowStyle。到最后你应该:

  1. 转到GUI
  2. 双击背景,这将显示检查器面板。
  3. 转到属性WindowStyle并将其从docked更改为normal
  4. 之后,您可以正常调整工作区的大小。