Ste*_*tar 8 matlab user-interface
我创建了一个小GUI来操作数据,最近我决定将数据库移动到MySQL服务器.我创建了一个Java程序来来回传输数据,我开始注意到在国外访问服务器时的延迟.
当您通过命令窗口运行脚本时,Matlab会在左下角显示"忙"文本,但在我运行GUI时则不会.
那么在使用GUI时我如何知道Matlab是否正忙?
提前致谢.
编辑:快速示例.
我在命令窗口(或脚本test.m)中运行
for i = 1:100000
a = i+i;
disp(a);
end
Run Code Online (Sandbox Code Playgroud)
状态栏显示"忙".
当我创建一个GUI时,使用"Click me"按钮执行相同的完全脚本.状态栏上的忙碌标志不会出现.
为什么这样,我能做些什么呢?我希望能够看到我的GUI是否忙碌.
您应该能够使用MathWorks File Exchange上Yair Altman的提交状态栏修改 MATLAB 主窗口的状态栏消息。他在他的博客“Undocumented Matlab”上的一篇文章中讨论了它的工作原理。
使用此实用程序,即使 MATLAB 没有自动执行此操作,您也应该能够显示“Busy...”消息。您的“Click me”按钮回调代码可能如下所示:
...
statusbar(0, 'Busy...'); %# Set the status message
test; %# Run your function/script
statusbar(0, ''); %# Clear the status message
...
Run Code Online (Sandbox Code Playgroud)