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