matlab gui设计中的问题
matlabgui设计中,动态文本框或table键,总是输入数值立即执行相关程序,怎么设计为,添加一个push按钮,当按下这个push按钮后才执行相关程序???...
matlab gui设计中,动态文本框或table键,总是输入数值立即执行相关程序,怎么设计为,添加一个push按钮,当按下这个push按钮后才执行相关程序???
展开
2个回答
展开全部
可以用uiwait()和uiresume()。
在文本框的callback下写uiwait(),在pushbutton的callback下写uiresume()。
在文本框的callback下写uiwait(),在pushbutton的callback下写uiresume()。
更多追问追答
追问
能写一个简单的例子,如一个静态文本框和一个table和一个push键,table输入数据,当按下push按钮时,静态文本框显示table所有数值的加和。
我编的一个简单例子,能稍微修改一下,满足上面要求吗?
成功的话,可以加分
谢谢
追答
哦 要实现这个功能可以不用uiwait和uiresume的。可以这样写
function uitable1_CellEditCallback(hObject, eventdata, handles)
data = get(hObject,'data');
handles.z = sum(sum(cell2mat(data)));
guidata(hObject, handles);
function pushbutton1_Callback(hObject, eventdata, handles)
set(handles.text1,'string',num2str(handles.z));
guidata(hObject, handles);
这样就可以啦,我调试过。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询