我有一个GUI(GUI1)与Button(Btn1) . 当我单击Btn1时,第二个窗口显示绘图(GUI2),GUI1变为非活动状态(GUI2.fig和GUI.m保存到磁盘) . 如何让两个窗口都活跃?
我已经尝试过这样的东西,但它不起作用:
InterfaceObj=findobj(fig,'Enable','on'); % fig = gcf;
set(InterfaceObj,'Enable','on');
GUI2调用如下:
h = GUI2;
谢谢你的回答!
我的代码:function visual_Callback(hObject,eventdata,handles)%Btn1%hObject可视化句柄(参见GCBO)%eventdata reserved - 将在未来版本的MATLAB中定义%处理带句柄和用户数据的结构(参见GUIDATA)
PDB_=getappdata(gcf,'PDB_');
file_=getappdata(gcf,'file_');
set(handles.PDB_list,'String', PDB_ );
SelectedItem = get(handles.PDB_list,'Value');
setappdata(gcf,'SelectedItem',SelectedItem);
fig = gcf;
h = GUI2; % GUI2.fig and .m file
visual(file_(SelectedItem,:)); %visual() is the function that generates my graph
InterfaceObj=findobj(fig,'Enable','on');
set(InterfaceObj,'Enable','on');
end
1 回答
我做到了!我把:
功能内部:
这个初始化的GUI2启动了GUI1 . 非常感谢你!