首页 文章

Matlab - 两个活动的GUI

提问于
浏览
0

我有一个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 回答

  • 0

    我做到了!我把:

    h = GUI2;
    

    功能内部:

    mainWindow_OpeningFcn(hObject, eventdata, handles, varargin)
    ...
    guidata(hObject, handles);
    h = GUI2;
    end
    

    这个初始化的GUI2启动了GUI1 . 非常感谢你!

相关问题