gpt4 book ai didi

matlab - 避免中断 Matlab GUI 中的回调函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:42 25 4
gpt4 key购买 nike

我有一个 Matlab GUI,需要很长时间才能执行一些回调函数。此外,这些函数还包括以下代码:

 drawnow('expose');
pause(handles.data.delay);

我想避免这些回调执行被中断,以避免在用户按下其他按钮时出现数据不一致。因此,我将图形设置修改为:

set(handles.figure, 'BusyAction','cancel', 'Interruptible','off');

但是,回调仍然中断。我该如何避免?

注意:我认为问题是我需要将“BusyAction”和“Interruptible”值传播到我的 GUI 中的所有控件,有什么方法可以自动完成吗?例如,在生成 GUI 之前修改默认值。

最佳答案

将任何属性传播到所有 UI 对象的最快和最干净的方法是使用 findobj:

set(findobj('Type','uicontrol'), 'BusyAction','cancel', 'Interruptible','off');

关于matlab - 避免中断 Matlab GUI 中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com