Matlab - 两个活动的GUI

时间:2017-03-16 14:03:41

标签: matlab matlab-guide

我有一个带有Button(Btn1)的GUI(GUI1)。当我单击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 - 将在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 :(得分:0)

我已经完成了! 我把:

sq3 = df.q3.astype(str)
np.where((sq3.values == '[0]') | (sq3.values == "['0']"))[0].size

功能内部:

h = GUI2;

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