PyQt5学习笔记 -- QBasicTimer 和QTimer的使用及区别

本文介绍了PyQt5中的QTimer和QBasicTimer的使用,包括导入、用法示例以及两者的主要区别。QTimer通过timeout信号连接槽实现定时功能,而QBasicTimer则需要重写timerEvent()函数。此外,QBasicTimer只能设置一个,而QTimer可设置多个。
摘要由CSDN通过智能技术生成


为了周期性的执行某一个动作,例如每隔一秒钟将一个初始值数字依次减1,也就是倒计时功能,就需要使用定时器,在PyQt5中可以使用QTimer或者QBasicTimer这两个类来实现

QTimer类

导入QTimer

from PyQt5.QtCore import QBasicTimer

QTimer类的使用方法

需要在变量前加上self,否则由于作用域的关系只能执行一次,无法起到定时的作用

self.timer = QTimer() # 实例化一个QTimer实例
self.timer.start(1000) # 设置定时器的定时间隔时间,为1000ms,即1秒
self.timer.timeout.connect(self.timeStart) 
#将timeout信号与槽timeStart连接,每隔一秒钟调用一次timeStart函数

QTimer完整例子(倒计时)

"""
PyQt5中QTimer的使用方法
"""
import sys
from PyQt5.QtCore import QBasicTimer, QTimer
from PyQt5.QtWidgets import QWidget, QPushButton, QLCDNumber, QApplication,QVBoxLayout


class TimeCalc(QWidget):
    def __init__(self):
        super(QWidget, self).__init__()
        self.initUI()

    def initUI(self):
        vbox = QVBoxLayout()  # 界面布局
        self.lcd = QLCDNumber()
        self.number = 
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值