Python GUI编程网 > PyQt5控件_PyQt5控件方法大全 > PyQt5按钮控件QPushButton点击效果(自动点击和延时点击)
python教程

PyQt5按钮控件QPushButton点击效果(自动点击和延时点击)

发布博客:2022年11月15日 02:06
阅读:567
作者:Python GUI编程网

点击动作是QAbstractButton下按钮控件的主要功能,特别是QPushButton,一般来说按钮点击方法主要研究2个一个是普通点击方法:click(),还有一个是:animateClick()。

点击动作是QAbstractButton下按钮控件的主要功能,特别是QPushButton,一般来说按钮点击方法主要研究2个一个是普通点击方法:click(),还有一个是:animateClick()。下面我们来做一个小实验。

首先我们不使用click方法,我们需要手动点击按钮才能打印出对于的文字。

btn1 = QPushButton(window)
 btn1.move(60, 60)
 btn1.resize(80, 40)
 btn1.setText('按钮1')
 btn1.pressed.connect(lambda: print('按钮被点击了'))

然后我们使用click方法试试。

btn1 = QPushButton(window)
 btn1.move(60, 60)
 btn1.resize(80, 40)
 btn1.setText('按钮1')
 btn1.pressed.connect(lambda: print('按钮被点击了'))
 btn1.click()

我在没有任何操作的情况下,按钮默认被点击一次。

QPushButton

animateClick()这个方法其实就是给按钮一个点击状态的延时效果,内部传参为毫秒,下面直接代码演示一下,了解即可。

btn1 = QPushButton(window)
 btn1.move(60, 60)
 btn1.resize(80, 40)
 btn1.setText('按钮1')
 btn1.pressed.connect(lambda: print('按钮被点击了'))
 # btn1.click()
 btn1.animateClick(3000)

QPushButton

注意这里延时的不是输出结果,二是按钮的按下状态。