gpt4 book ai didi

matlab - 如何在 Matlab 中使一个 uifigure 成为当前的一个

转载 作者:行者123 更新时间:2023-12-04 03:42:07 24 4
gpt4 key购买 nike

我有一个创建多个 uifigures 的脚本:

% create fig1
fig1 = uifigure('Name', 'Figure 1');

% create fig2
fig2 = uifigure('Name', 'Figure 2');

% set fig2 as the current figure
set(0, 'currentfigure', fig2);

% get the current figure
gcf

我希望第二个 uifigure 成为当前那个,所以我用第三个命令设置它。但是,当我随后使用 gcf 获取当前数字时,它仍然是第一个。这是命令行的输出:

ans = 

Figure (1) with properties:

Number: 1
Name: ''
Color: [0.9400 0.9400 0.9400]
Position: [514 371 560 420]
Units: 'pixels'

Show all properties

问题是什么?

最佳答案

对于 uifigure 属性 HandleVisibility — 对象句柄的可见性设置为'off',表示此属性是只读的。

此属性提供有关 Figure 对象在其父级子级列表中的可见性的信息。由于此属性值始终设置为“off”,因此 Figure 对象在其父级的子级列表中不可见,并且通过搜索对象层次结构或查询对象属性访问对象的函数也不会返回它。这些函数包括 gcfgetfindobjclfclose

即使对象的 HandleVisibility 属性设置为“关闭”,对象也是有效的。如果你有权访问一个对象,你可以设置和获取它的属性,并将它传递给任何对对象进行操作的函数。但是,gcf 无法返回 App Designer 图...

关于matlab - 如何在 Matlab 中使一个 uifigure 成为当前的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65837269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com