octave - 八度更改 UIControl 位置
问题描述
以下是来自 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 中使用这两种形式是完全有效的。因此,出于兼容性原因,最好使用set
和函数。get
所以你可以更换
b.Position = [100 100 50 20];
和
set(b,'Position',[100 100 50 20]);
推荐阅读
- python - 在sklearn中完成K-means后有没有办法打印异常值?让我们说前5名
- sql - 为每个数据库中每个表中的每一列选择一个非空值
- apache - 要求 forward-dns 不能按预期工作
- c# - C# 当创建一个类的数组时,我得到 System.NullReferenceException
- java - 需要花费大量时间才能检索的列表
- c# - 需要帮助序列化/反序列化此 JSON
- asp.net-mvc - 以美元显示货币
- reactjs - 元素类型无效:应为字符串(用于内置组件)或类/函数(用于复合组件)但得到:未定义
- scala - Scala:在scala中检查变量是否为整数
- sql-server - SP_Execute 未在输出参数中返回值