主要内容

waitforbuttonpress

等待点击或按键

描述

例子

请注意

类创建的应用程序uifigure功能,使用uiwait并指定WindowButtonDownFcnWindowKeyPressFcn调用的回调uiresume建议而不是使用waitforbuttonpress因为它提供了对应用程序行为的更多控制。有关更多信息,请参见选择功能

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

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

  • 0如果它检测到咔哒声

  • 1如果它检测到按键

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

例子

全部折叠

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

图;W =等待按钮;轴;

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

提示

算法

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

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

  • waitforbuttonpress函数错误,除非您的代码调用窗口关闭按钮waitforbuttonpress函数在try / catch块。

选择功能

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

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

图= ufigure图(“WindowButtonDownFcn”@ (src、事件)uiresume (src));

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

uiwait(图);Ax = uiaxes(fig);

然后,单击图形。程序继续执行,然后UIAxes对象出现。

版本历史

R2006a之前介绍

全部展开

R2014b中的行为发生了变化