【问题标题】:Unable to change GUI size in MATLAB's GUIDE interface无法在 MATLAB 的 GUIDE 界面中更改 GUI 大小
【发布时间】:2013-10-24 18:01:19
【问题描述】:

由于某种原因,我无法使用 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。任何想法表示赞赏(!)

【问题讨论】:

    标签: matlab matlab-guide


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      Default-Window-Style 和 Window-Style 是两个不同的东西。如果要更改 WindowStyle,则应使用该属性。 另外要注意手办!

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

      我猜(但我不确定)默认属性只会在创建期间使用。

      【讨论】:

        【解决方案3】:

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

        警告:当 WindowStyle '停靠'时无法设置位置

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

        1. 转到图形用户界面
        2. 双击背景,出现检查器面板。
        3. 转到属性WindowStyle 并将其从docked 更改为normal

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多