我有一个GUI,我想从按下给定键的时间开始重复一些过程,直到释放该键。
我知道按下按键后如何进行一次处理。但有没有办法如何例如每秒显示随机数,直到密钥被释放?
感谢您的回答。 Jaja
答案 0 :(得分:2)
您可以在图中附加计时器,使用filename
启动计时器并使用def upload_to(instance, filename, path, attribute=None):
...
停止计时器。
下面的例子将创建一个数字,只要按下 f 键,就会在控制台中显示一个随机数。
KeyPressFcn
这是一个简单的计时器模式,回调函数比间隔花费的时间少得多,所以在这里没有问题。如果你希望任何函数在完成之后立即重新执行(无限循环),你可以通过更改计时器的KeyReleaseFcn
来设置它(请参阅timer
文档以获取示例。<登记/>
但是,请注意,如果您的回调永久执行并使用所有( matlab unique )线程资源,那么您的GUI可能会降低响应速度。