求助,我的坚果pro2 无线充电一直无线十几秒断开重连

1339人阅读
Matlab(5)
在做一个 GUI 的时候遇到一个问题,就是可编辑文本框(edit text)的回调函数(callback)会在什么时候执行,在网上找了半天无果,最后翻了翻罗华飞大神写的《MATLAB GUI设计学习手记》才搞清楚,总结如下:
Enable 属性值为 on;
文本内容经过编辑;
单击当前窗口内任意其他 GUI 对象;
对于单行可编辑文本,按 ENTER 键;
对于多行可编辑文本,按 CTRL+ENTER 键;
以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。
当然,也可以在不满足后三个条件的情况下执行回调函数,这里要用到 uicontrol 和`pause 的知识,有兴趣的同学可以参看罗华飞大神那本书的387页(第三版),这里不再赘述。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63281次
排名:千里之外
原创:34篇
评论:135条
微信搜索【红叶枫啦】
(1)(6)(2)(3)(4)(5)(2)(1)(1)(1)(3)(1)(3)(1)查看: 729|回复: 6|关注: 0
子GUI通过edit text输入后传递到主GUI后,再打开子GUI edit无变化
<h1 style="color:# 麦片财富积分
新手, 积分 20, 距离下一级还需 30 积分
本帖最后由 weipanpan 于
08:48 编辑
问题描述:首先我通过MainGUI 的一个push button调用SubGUI,也就是下面的程序,修改edit的数值进行程序运算,但是当我再次打开子GUI后并不是我修改过的数值,而是初始值(直接在属性string中修改的),我想请教怎么让edit显示我在MainGUI界面显示在子GUI界面修改后的值,我是刚刚接触matlab ,谢谢各位大神解答&&多谢了
function varargout = trjsimt(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',& && & mfilename, ...
& && && && && && & 'gui_Singleton',&&gui_Singleton, ...
& && && && && && & 'gui_OpeningFcn', @trjsimt_OpeningFcn, ...
& && && && && && & 'gui_OutputFcn',&&@trjsimt_OutputFcn, ...
& && && && && && & 'gui_LayoutFcn',&&[] , ...
& && && && && && & 'gui_Callback',& &[]);
if nargin && ischar(varargin{1})
& & gui_State.gui_Callback = str2func(varargin{1});
if nargout
& & [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
& & gui_mainfcn(gui_State, varargin{:});
% End initialization code - DO NOT EDIT
% --- Executes just before trjsimt is made visible.
function trjsimt_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hO
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes trjsimt wait for user response (see UIRESUME)
uiwait(handles.figure1);
function varargout = trjsimt_OutputFcn(hObject, eventdata, handles)
% varargout{1} = handles.
tmp = getappdata(handles.figure1,'mysettings');
varargout{1} =
spec_data.time1 = get(handles.my_edit_t,'String');
delete(handles.figure1);
function my_edit_t_Callback(hObject, eventdata, handles)
% hObject& & handle to my_edit_t (see GCBO)
% eventdata&&reserved - to be defined in a future version of MATLAB
% handles& & structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of my_edit_t as text
%& && &&&str2double(get(hObject,'String')) returns contents of my_edit_t as a double
% --- Executes during object creation, after setting all properties.
function my_edit_t_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
& & set(hObject,'BackgroundColor','white');&&
% --- Executes on button press in pbOk.
function pbOk_Callback(hObject, eventdata, handles)
% hObject& & handle to pbOk (see GCBO)
% eventdata&&reserved - to be defined in a future version of MATLAB
% handles& & structure with handles and user data (see GUIDATA)
spec_data.time1 = get(handles.my_edit_t,'String');
spec_data.time = str2double(spec_data.time1);
setappdata(handles.figure1,'mysettings',spec_data);
uiresume(handles.figure1);
set(handles.my_edit_t,'string',spec_data.time1);
<h1 style="color:# 麦片财富积分
我描述问题的可能不准确,麻烦了 程序主要是数据传递,但是edit并不能显示修改后的值,修改了好久了也不好使:'(:'(:'(
<h1 style="color:# 麦片财富积分
没有人会吗?自己顶一下
论坛优秀回答者
关注者: 243
你到底要问什么?是问“为什么重新打开GUI之后其属性变为初始值”,还是问“如何在两个GUI中传值”
<h1 style="color:# 麦片财富积分
你到底要问什么?是问“为什么重新打开GUI之后其属性变为初始值”,还是问“如何在两个GUI中传值” ...
当我运行主GUI,点击相应按钮,调用这个子GUI(图片显示的界面),修改仿真时间(初始值为0),确定后关闭子GUI,(此时并没有退出主GUI),当我再点开这个子GUI 后还是像图片那样显示的是0,并不是我修改后的值,我应该怎么做才能达到我要的效果
论坛优秀回答者
关注者: 243
本帖最后由 kaaaf123 于
19:53 编辑
当我运行主GUI,点击相应按钮,调用这个子GUI(图片显示的界面),修改仿真时间(初始值为0),确定后关 ...
有两种方法。一种是修改后保存到fig文件中,用savefig函数,老版本没有这个函数就用hgsave函数,用法可以看帮助;另一种方法是将修改好的值另行存储,例如存在主GUI中的handles或者appdata中,下次打开的时候(例如子GUI的openFcn)读取这个值并载入
<h1 style="color:# 麦片财富积分
还是不太会用,不知道怎么处理,matlab刚接触不久,版主能给小弟一个详细例子,参考一下吗,万分感谢
站长推荐 /3
使用MATLAB和Simulink进行软件无线电设计
Powered by

我要回帖

更多关于 坚果pro无线投屏功能 的文章

 

随机推荐