Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 两个fig文件的问题_User Interface_Matlab - Fatal编程技术网

User interface 两个fig文件的问题

User interface 两个fig文件的问题,user-interface,matlab,User Interface,Matlab,我有两个fig文件。一个图(如图2)从另一个图(如图1)调用。我的问题是,当图2打开时,用户不能点击或编辑图1中的字段。一旦用户关闭图2,他/她就可以在图1上进行编辑。如何执行此操作?您可以将fig2的WindowsStyle属性设置为“模式”。这将阻止在图2打开时访问所有其他窗口,而不仅仅是图1 如果您只是想让图1不可访问,那么使用中解释的机制 我想对Yair的回答补充一点。在我工作过的所有GUI中,我通常也想停止代码执行。仅使用模式选项,代码不会停止。下面我举了一个使用uiwait和Yair

我有两个fig文件。一个图(如图2)从另一个图(如图1)调用。我的问题是,当图2打开时,用户不能点击或编辑图1中的字段。一旦用户关闭图2,他/她就可以在图1上进行编辑。如何执行此操作?

您可以将fig2的WindowsStyle属性设置为“模式”。这将阻止在图2打开时访问所有其他窗口,而不仅仅是图1

如果您只是想让图1不可访问,那么使用中解释的机制

我想对Yair的回答补充一点。在我工作过的所有GUI中,我通常也想停止代码执行。仅使用模式选项,代码不会停止。下面我举了一个使用uiwait和Yair(及其链接)提到的模式选项的快速示例

请注意,如果您试图仅禁用一个数字并继续执行代码,那么Yair的链接可能是您的最佳选择

希望这有帮助

%% UIWait Example
clc
fig1 = figure('Name', 'fig1 - UIWAIT');
fig2 = figure('Name', 'fig2 - UIWAIT');
% Wait for figure 2 to close
disp('Note that the script execution halts, but other Matlab windows are still active')
uiwait(fig2)
disp('Script Execution continues on!')
disp('Figure 2 Closed!')
close(fig1);
disp('Figure 1 Closed')

%% Modal Example with uiwait
clc
fig1 = figure('Name', 'fig1');
disp('Note that the script execution halts, and All Matlab windows are blocked')
fig2 = figure('Name', 'fig2 - MODAL','WindowStyle', 'modal');
% Wait for figure 2 to close
uiwait(fig2)
disp('Figure 2 Closed!')
disp('Script Execution continues on!')
close(fig1);
disp('Figure 1 Closed')

%% Modal Example
clc
fig1 = figure('Name', 'fig1');
disp('Note that the script execution does not halt, and All Matlab windows are blocked')
fig2 = figure('Name', 'fig2 - MODAL','WindowStyle', 'modal');
% Wait for figure 2 to close
disp('Script Execution continues on!')
close(fig1);
disp('Figure 1 Closed')

目前,我只想禁用一个图形并继续执行代码。但我以后可能需要你的解决方案。谢谢。