1

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

4

3 回答 3

1

改进了Lucius 的 回答,在工作区窗口上使用以下命令后,我能够调整图形的大小。

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

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

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

于 2021-04-10T07:16:18.380 回答
0

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

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

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

于 2013-10-28T07:23:12.597 回答
0

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

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

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

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

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

于 2014-11-16T11:50:03.677 回答