真没有想到这个问题还困惑我好几天。
方法很多,有2种有效的方法
1 方法1 回调函数
主窗口定义一个数据接收方法,然后将该方法作为回调函数传递给子窗口。当子窗口中的按钮被点击时,调用这个回调函数并传递数据。
1.1 主窗口需要对下面变量申明
ZeroCorrectionApp % 子窗口实例
ReceivedData % 接收到的数据
如果还要传递函数到子窗口,则需要子窗口提供一个public函数(setMainData, public)在主窗口调用。
% 传递数据到子窗口
app.ZeroCorrectionApp.setMainData(app.TempIDA);
classdef appmain < matlab.apps.AppBase
% 主窗口应用程序
properties (Access = public)
% 主窗口UI组件
UIFigure matlab.ui.Figure
OpenSubAppButton matlab.ui.control.Button
DataTable matlab.ui.control.Table
end
properties (Access = private)
ZeroCorrectionApp % 子窗口实例
ReceivedData % 接收到的数据
end
methods (Access = private)
% 打开子窗口按钮回调
function openSubAppButtonPushed(app, event)

3211

被折叠的 条评论
为什么被折叠?



