由于某种原因,我无法使用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。任何想法赞赏(!)
答案 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
。到最后你应该:
WindowStyle
并将其从docked
更改为normal
。之后,您可以正常调整工作区的大小。