作者koogoo (Killen)
看板MATLAB
标题Re: [讨论] 想请教外部fuction如何搭配GUI
时间Thu Mar 17 21:17:23 2016
※ 引述《koogoo (Killen)》之铭言:
大家好~
想请教一下,若我有一个GUI主程式,另外我有一个外部funtion,
我想要当我call外部funtion时,反应在GUI介面上,
例如:
[varargout] = GUI(varargin)
.
.
.
.
.
end
[varargout] = outfuncton(varargin)
A;
set(handles.text1,'String',A);
end
但是在外部funtion却不知道handles.text1这个物件
我该如何让他知道呢??
我不想要把A写成funtion的输出或是global,再由GUI去call,
我想在外部funtion直接call,有办法吗?
谢谢大家!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.53.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1458140282.A.BFE.html
1F:推 sunev: 不懂你的意思,function 可以看到的东西就是你丢进去的参 03/17 04:30
2F:→ sunev: 数啊? 03/17 04:30
3F:→ jeffppp: 试试看setappdata与getappdata 03/17 09:14
不好意思可能讲不清楚,我的意思是说,
当我在GUI内呼叫外部function时(不是在GUI.m档内的function),
我想要在funtion内,直接显示变数在GUI介面上,
例如我在外部function写:
for i=1:5
set(handles.text1,'String',i);
end
这样我GUI上的text1应该就要依序显示1.2.3.4.5,
但是实际情况却不行,因为我的外部function根本不知道GUI内的text1这个物件,
我该如何做呢? 感谢!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.53.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1458220646.A.1DA.html
4F:推 sunev: 把heandles丢进去不行吗? 03/17 21:36
5F:→ jeffppp: use getappdata..... 03/17 21:54
6F:推 dormlife: 楼上的做法试了一下,可以解决原po的问题 03/19 16:58