Octave 更改 UIControl 位置

Octave Change UIControl Position

以下是来自 Matlab 的示例代码。它在 Octave 中没有 运行。代码是:

f = figure;
b = uicontrol(f,'Style','pushbutton');
b.Position = [100 100 50 20];

来自在线文档:https://www.mathworks.com/help/matlab/ref/matlab.ui.control.uicontrol-properties.html

在 Octave 中,我得到:错误:标量无法用 .

编制索引

必须进行哪些更改才能在 Octave 中实现此 运行?

几年前,MATLAB 推出了第二版句柄图形系统 (HG2)。 Octave 仍然使用旧系统。

每次看到handle.propery,你都在和HG2打交道。在原来的系统中,我们使用了get(handle,'property')set(handle,'property',newvalue)。请注意,MATLAB 不会很快弃用这种原始语法,在较新版本的 MATLAB 中使用这两种形式是完全有效的。因此,出于兼容性原因,setget 函数是首选。

所以你可以替换

b.Position = [100 100 50 20];

set(b,'Position',[100 100 50 20]);