030-QObject-定时器-API

资源:Python-GUI-PyQ5总概述.xmindQObject.xmind


一、API

(1)startTimer(ms,Qt.TimerType)->timer_id

①startTimer:开启一个定时器。

②Qt.TimerType

Qt.PreciseTimer:精确定时器,能尽可能保持毫秒准确.

Qt.CoarseTimer:粗定时器,有5%的误差间隔.

Qt.VeryCoarseTimer:很粗的定时器,只能到秒级。

③timer_id:定时器的唯一标识。

(2)killTimer(timer_id):根据定时器ID,杀死定时器。

(3)TimerEvent():定时器执行事件。


二、应用场景

倒计时、轮询等,代码如下。

from PyQt5.Qt import *
import sys

class MyObject(QObject):
    def timerEvent(self, evt):  #evt是一个形参名称
        print(evt,"1")  #每隔一秒就会打印一个,可以做一个简单的定时器

app = QApplication(sys.argv)

window = QWidget()  # 创建一个窗口
window.setWindowTitle("QObject定时器的使用")  # 窗口标题
window.resize(500, 500)  # 设置窗口大小

obj=MyObject()
timer_id=obj.startTimer(1000)
obj.killTimer(timer_id)

window.move(400, 200)  # 将窗口移动到电脑显示屏的一个位置

label = QLabel(window)  # 表示展示在窗口的内部,然后赋值一个变量
label.setText("Hello,Ni Binling!")  # 窗口处显示文本
label.move(200, 200)  # 设置字体的位置

window.show()  # 展示窗口
sys.exit(app.exec_())  # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值