其他分享
首页 > 其他分享> > QPushButton延时单击功能

QPushButton延时单击功能

作者:互联网

Qt官方自带的例子,工程存放的路径在:Examples\Qt-XX.XX.XX\widgets\painting\affine

其中XX.XX.XX为Qt的版本号,如:5.14.1。

该工程的xform.cpp构造函数中有如下代码:

animateButton->animateClick();

在该句代码之前有如下连接信号槽的代码:

connect(animateButton, &QPushButton::clicked, view, &XFormView::setAnimation);

其中animateButton为QPushButton,这样就可以实现按钮延时单击,且是有由程序自动单击。单击后依然进入由connect绑定到的槽函数(本例就是XFormView类的setAnimation函数),其中animateClick函数Qt助手解释如下:

[slot] void QAbstractButton::animateClick(int msec = 100)
Performs an animated click: the button is pressed immediately, and released msec milliseconds later (the default is 100 ms).
Calling this function again before the button is released resets the release timer.
All signals associated with a click are emitted as appropriate.
This function does nothing if the button is disabled.

参数就是要延时的时间,单位为毫秒。

标签:QPushButton,单击,button,XX,延时,Qt,animateClick
来源: https://blog.csdn.net/danshiming/article/details/122789099