代码之家  ›  专栏  ›  技术社区  ›  CaptainProg

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

  •  1
  • CaptainProg  · 技术社区  · 12 年前

    由于某些原因,我无法使用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 回复  |  直到 12 年前
        1
  •  1
  •   learner    5 年前

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

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

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

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

        2
  •  0
  •   Lucius II.    10 年前

    默认窗口样式和窗口样式是两种不同的东西。如果要更改WindowStyle,则应使用该属性。 此外,还要注意人物的手柄!

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

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

        3
  •  0
  •   Andrea Alberti    11 年前

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

    警告:WindowStyle处于“停靠”状态时无法设置位置

    通过更改设置 WindowStyle 在GUI中。最后,您应该:

    1. 转到GUI
    2. 双击背景,此时会出现检查器面板。
    3. 转到属性 窗口样式 并将其从 docked normal .

    之后,您可以正常调整工作空间的大小。