stupid question / pass Variables in a GUI

2 次查看(过去 30 天)
hey folks, two simple questions :D
function GetData_Callback(hObject, eventdata, handles)
x = str3num(get(handles.editbox1,'String'))
function UseData_Callback(hObject, eventdata, handles)
y = x +1
disp(y)
How can I pass x form the 1st Button to the 2nd Button ?

采纳的回答

Michael Haderlein
Michael Haderlein 2014-7-28
Do you necessarily need to create x in the GetData_Callback? Why not just in the UseData_Callback? If you really need it this way, just initialize the variable x in the main function (before the callbacks start). Then the variable will be valid in the entire file (in all subfunctions).

更多回答(1 个)

Ben11
Ben11 2014-7-28
You can use the handles structure of your GUI to store variables.
eg:
function GetData_Callback(hObject, eventdata, handles)
handles.x = str3num(get(handles.editbox1,'String')) % store in handles structure
guidata(handles,hObject) % update structure
function UseData_Callback(hObject, eventdata, handles)
y = handles.x +1
disp(y)
That should work :)

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by