PyQt5按钮控件QPushButton点击效果(自动点击和延时点击)
点击动作是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()
我在没有任何操作的情况下,按钮默认被点击一次。
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)
注意这里延时的不是输出结果,二是按钮的按下状态。