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

 时间:2024-10-22 21:29:00

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

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-如何设置按钮的自动重复

Java:包的定义与运行有包名的主类 如何用visual studio2017编写简单C语言程序 C#如何通过枚举View设置ListView控件的显示方式 Python如何获取用户输入的数据#校园分享# 华为AR路由地址转换SNAT配置命令
热门搜索
礼物的图片 少数民族服装图片 youjizz图片 樱花动漫app正版下载 地板胶图片