主要内容

waitforbuttonpress

等待点击或按键

描述

例子

请注意

中的应用程序设计器和使用uifigure功能,使用uiwait并指定一个WindowButtonDownFcnWindowKeyPressFcn回调,uiresume是推荐的,而不是使用waitforbuttonpress因为它提供了对应用程序行为的更多控制。有关更多信息,请参见选择功能

w = waitforbuttonpress阻止语句执行,直到用户单击当前图中的鼠标按钮或按下某个键。

返回参数,w,可以有以下值:

  • 0如果它检测到点击

  • 1如果它检测到按键

waitforbuttonpress函数在下列键单独或一起按下时不返回值:Ctrl转变Alt大写锁定数字锁定键,或滚动锁定

例子

全部折叠

创建一个图形并调用waitforbuttonpress函数。然后,创建坐标轴,注意它们没有出现。

图;w = waitforbuttonpress;轴;

单击图。现在,waitforbuttonpress返回,继续执行,然后出现坐标轴。

提示

算法

使用时需要考虑的一些要点waitforbuttonpress

  • 如果一个WindowButtonDownFcn是为图定义的,它在waitforbuttonpress返回一个值。

  • waitforbuttonpress函数错误,如果用户通过单击窗口关闭按钮关闭图形,除非代码调用waitforbuttonpress函数在一个try / catch块。

选择功能

在应用程序设计器和使用uifigure功能,使用uiwait阻止语句执行。若要在应用程序用户单击鼠标按钮或按下某个键时恢复程序执行,请指定WindowButtonDownFcnWindowKeyPressFcn回调,uiresume

例如,这段代码创建了一个UI图,当用户在图窗口中单击时,该UI图将恢复程序执行。

无花果= uifigure (“WindowButtonDownFcn”@ (src、事件)uiresume (src));

调用uiwait阻止程序执行直到uiresume调用或删除图。创建一个UIAxes对象,并将其作为图的父对象。坐标轴集不会出现。

uiwait(图);ax = uiaxes(图);

然后,单击图。程序执行恢复,并且UIAxes对象出现。

版本历史

之前介绍过的R2006a

全部展开

Baidu
map