Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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
如何在MATLAB中禁用waitbar的关闭按钮?_Matlab - Fatal编程技术网

如何在MATLAB中禁用waitbar的关闭按钮?

如何在MATLAB中禁用waitbar的关闭按钮?,matlab,Matlab,我想创建一个waitbar,它应该在没有任何中断的情况下被处理。我怎样才能做到这一点 我试过了 h=waitbar(0,'please wait','CreateCancelBtn','setappdata(gcbf,''Cancel'',0)'); 这会禁用waitbar上的Close按钮,但它也会显示Cancel按钮。我不想要那个按钮。当您使用waitbar的CreateCancelBtn选项时,它会创建一个取消按钮,获取您提供的字符串,然后将该字符串设置为两个取消按钮的回调(即按下按钮时

我想创建一个waitbar,它应该在没有任何中断的情况下被处理。我怎样才能做到这一点

我试过了

h=waitbar(0,'please wait','CreateCancelBtn','setappdata(gcbf,''Cancel'',0)');

这会禁用waitbar上的Close按钮,但它也会显示Cancel按钮。我不想要那个按钮。

当您使用
waitbar
CreateCancelBtn
选项时,它会创建一个取消按钮,获取您提供的字符串,然后将该字符串设置为两个取消按钮的回调(即按下按钮时发生的事情)图形窗口的CloseRequestFcn(即,单击窗口框架上的Close按钮时发生的事情)

您可以通过自己直接设置figure窗口的CloseRequestFcn来避免这种情况:

h = waitbar(0,'Please Wait...');
h.CloseRequestFcn = '';
关闭按钮现在被禁用

请记住,CloseRequestFcn也是调用
close(h)
时执行的命令,因此现在无法使用
close(h)
关闭它。您可以调用
delete(h)
,也可以确保在调用
close(h)
之前,将CloseRequestFcn重置为默认值,即内置函数
closereq
(键入
edit closereq
,查看其功能,它基本上只调用
delete


希望有帮助

谢谢它帮助了我,我有一个问题,我如何才能禁用最小化按钮?