matlab如何返回子GUI的句柄,如何打开子GUI
时间: 2023-11-12 11:08:25 浏览: 59
在 MATLAB 中,可以使用以下语句返回子 GUI 的句柄:
```
h = guihandles(hParent)
```
其中,`hParent` 是父 GUI 的句柄,`h` 是一个结构体,包含了所有子 GUI 控件的句柄。
要打开子 GUI,可以使用以下语句:
```
hChild = openfig('ChildGUI.fig', 'new', 'invisible');
```
其中,`ChildGUI.fig` 是子 GUI 的文件名,`new` 表示要创建新的 GUI 窗口,`invisible` 表示不要显示 GUI 窗口。返回的 `hChild` 就是子 GUI 的句柄。
注意,在子 GUI 中也需要使用 `guidata` 函数保存数据,否则可能会导致数据丢失。
相关问题
matlab,获取gui界面中axes控件的句柄
在MATLAB GUI中,可以通过以下步骤获取axes控件的句柄:
1. 打开GUI设计界面,选中需要获取句柄的axes控件。
2. 在"Property Inspector"窗口中,找到"Tag"属性,并为该属性设置一个唯一的标识符。例如,将"Tag"属性设置为"axes_tag"。
3. 在MATLAB代码中,使用findobj函数查找该axes控件的句柄。例如:
```
h = findobj('Tag', 'axes_tag');
```
其中,'axes_tag'是您在"Tag"属性中设置的标识符。findobj函数将返回与该标识符匹配的所有对象的句柄,因此请确保该标识符唯一。
4. 如果需要,可以使用set函数设置axes控件的属性。例如:
```
set(h, 'XLim', [0 10], 'YLim', [0 5]);
```
这将将axes控件的X轴范围设置为0到10,Y轴范围设置为0到5。
完整的代码示例:
```
% 获取axes控件的句柄
h = findobj('Tag', 'axes_tag');
% 设置axes控件的属性
set(h, 'XLim', [0 10], 'YLim', [0 5]);
```
这样就可以获取并操作GUI界面中的axes控件了。
阅读全文