【发布时间】:2017-05-09 13:56:37
【问题描述】:
以下场景中的最佳做法是什么:
我有一个在按下按钮时开始的循环,在执行过程中迭代应该通过 GUI 响应输入(例如滑块值的变化)。这在不间断循环中是不可能的,因此,一个可行但笨拙的解决方案是使用暂停,这样:
while true
get(handles.slider1,'value')
pause(0.5)
end
对于这个问题是否有其他更优雅的解决方案?
编辑:作为澄清,一个不起作用的变体(即不输出变化的滑块值):
while true
get(handles.slider1,'value')
end
【问题讨论】:
-
当控件发生更改时,您是否需要使用单独的事件循环而不是使用 GUI 回调来执行操作?
-
我需要循环来处理连续的数据流,只要我在循环中,就不会处理 GUI 回调(除非我包括暂停)。也许有一个我不知道的问题的无循环解决方案。你指的是这个吗?
标签: matlab user-interface