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

时间:2024-10-12 04:43:30

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

1,创建框架

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

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

2、为窗口添加一个按钮。def setup_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、为按钮设置重复延时;setAutoRepeatDelay(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-如何设置按钮的自动重复
© 手抄报圈