养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

PyQt5-如何设置按钮的自动重复

时间:2024-10-22 23:24:43

为按钮设置自动重复的方法,重复延时,重复间隔等,和相关的函数;

1,创建框架

1、创建一个顶层窗口,设置初始值。fromPyQt5.Qtimport*import衡痕贤伎sysclassMyTest(QWidget)多唉捋胝:def__init__(self):super().__init__()self.setWindowTitle('按钮重复功能')self.resize(400,300)self.setup_ui()defsetup_ui(self):passapp=QApplication(sys.argv)test=MyTest()test.show()sys.exit(app.exec_())

PyQt5-如何设置按钮的自动重复

2、为窗口添加一个按钮。defsetup_ui(self):btn=QPushButton(self)btn.move(10,250)btn.setText('Test-Btn')

2.设置自动重复

1、为按钮设置重复功能,所用函数:btn.setAutoRepeat(True);参数是布尔型,控制是否开启重复。所谓的自动重复就是当按钮按下,没有松开时,会不断的向外界发送信号从而触发槽函数。

PyQt5-如何设置按钮的自动重复

2、为按钮添加信号槽,测试是否有用。btn.clicked.connect(lambda:print('按下没松开'))可以看到,按钮按下时,会不断重复槽函数的打印功能

PyQt5-如何设置按钮的自动重复

3、获取按钮是否处在自动重复状态;使用函数:autoRepeat();返回的是bool值,与上面的函数正好相反。例如;print(btn.autoRepeat())-->True

PyQt5-如何设置按钮的自动重复

2.设置重复延时

1、为按钮设置重复延时;s娣定撰钠etAutoRepeatDelay(ms)参数是时间,单位是毫秒(1秒=1000毫秒像粜杵泳)意思是,按钮按下时等待执行重复的时间。例如;btn.setAutoRepeatDelay(2000),按钮按下2秒后,开始重复。

PyQt5-如何设置按钮的自动重复

2、获取延时;autoRepeateDelay()返回按钮按下时重复功能开始的延时时间。例如;print(btn.autoRepeatDelay())-->2000

PyQt5-如何设置按钮的自动重复

3.设置重复间隔

1、设置按钮按下重复的间隔;setAutoRepeatInterval(ms)参数是重复的间隔时间,毫秒。例如;btn.setAutoRepeatInterval(500),每隔半秒执行一次打印。

PyQt5-如何设置按钮的自动重复

2、获取重复间隔;autoRepeatInterval();返回按钮的重复间隔。例如:print(btn.autoRepeatInterval())-->500

PyQt5-如何设置按钮的自动重复

© 一点知识