gpt4 book ai didi

Matlab:在被另一个函数调用时从回调函数获取 GUI 句柄值

转载 作者:行者123 更新时间:2023-12-05 01:15:26 31 4
gpt4 key购买 nike

我是 MATLAB GUI 编程的新手,所以我的问题与此有关。

假设我使用 GUIDE 创建了一个 GUI。在创建函数中

MyGUI_OpeningFcn(hObject, eventdata, handles, varargin)

我调用了另一个函数,

SamplingRate_Callback(handles.SamplingRate, eventdata, handles)

定义为

function SamplingRate_Callback(hObject, eventdata, handles)

SamplingRate_Callback 设置了一些变量,

handles.a = 1;
handles.b = 2;
handles.c = 3;

handles 结构在 SamplingRate_Callback 函数中正确更新。我遇到的问题是,除非我将功能更改为

function handles = SamplingRate_Callback(hObject, eventdata, handles),

我无法将数据返回给调用函数 MyGUI_OpeningFcn。我试过使用 guidata(gcf, handles)guidata(hObject, handles),但都不起作用。

您能阐明这个问题吗?

此外,我不确定何时使用 guidata(gcf, handles)guidata(hObject, handles)

感谢您的帮助!

最佳答案

如何在 MyGUI_OpeningFcn 函数中调用 SamplingRate_Callback?在我看来,您尚未定义返回值,在本例中为 values

修复应该是这样的:

function [handles] = SamplingRate_Callback(hObject, eventdata, handles)

然后您将从 MyGUI_OpeningFcn 调用 SamplingRate_Callback,如下所示:

handles = SamplingRate_Callback(handles.SamplingRate, eventdata, handles);

关于Matlab:在被另一个函数调用时从回调函数获取 GUI 句柄值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204965/

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