PyQ5 QTime 定时器

2023-11-25 11:40
文章标签 定时器 pyq5 qtime

本文主要是介绍PyQ5 QTime 定时器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

        • 1、简介
        • 2、每秒调用一次的功能展示
          • 1)、展示
          • 2)、功能实现
        • 3、定时调用一次的功能展示

1、简介
start(milliseconds)启动或者重新启动定时器,时间毫秒。如果定时器已经运行,它将被停止并重新运行。如果singleShot信号为真,定时器仅被激活一次
stop()停止定时器
singleShot在给定时间间隔后调用一个槽函数发射此信号
timeout当定时器超时时发射此信号
2、每秒调用一次的功能展示
1)、展示

在这里插入图片描述

2)、功能实现
# -*- coding: utf-8 -*- 
'''【简介】PyQT5中 QTimer例子'''from PyQt5.QtWidgets import QWidget,  QPushButton ,  QApplication ,QListWidget,  QGridLayout , QLabel
from PyQt5.QtCore import QTimer ,QDateTime
import sys class WinForm(QWidget):  def __init__(self,parent=None): super(WinForm,self).__init__(parent) self.setWindowTitle("QTimer demo")self.listFile= QListWidget() self.label = QLabel('显示当前时间')self.startBtn = QPushButton('开始') self.endBtn = QPushButton('结束') layout = QGridLayout(self) # 初始化一个定时器self.timer = QTimer(self)# showTime()方法self.timer.timeout.connect(self.showTime)layout.addWidget(self.label,0,0,1,2)   layout.addWidget(self.startBtn,1,0) layout.addWidget(self.endBtn,1,1) 		self.startBtn.clicked.connect( self.startTimer) self.endBtn.clicked.connect( self.endTimer) self.setLayout(layout)   def showTime(self): # 获取系统现在的时间time = QDateTime.currentDateTime() # 设置系统时间显示格式timeDisplay = time.toString("yyyy-MM-dd hh:mm:ss dddd");# 在标签上显示时间self.label.setText( timeDisplay ) def startTimer(self): # 设置计时间隔并启动,每隔一秒调用一次计时器self.timer.start(1000)self.startBtn.setEnabled(False)self.endBtn.setEnabled(True)def endTimer(self): self.timer.stop()self.startBtn.setEnabled(True)self.endBtn.setEnabled(False)if __name__ == "__main__":  app = QApplication(sys.argv)  form = WinForm()  form.show()  sys.exit(app.exec_())
3、定时调用一次的功能展示

		# 初始化一个定时器self.timer2 = QTimer(self)省略····self.timer2.singleShot(2000, self.quit) # 2s 后执行quit 函数里面的内容省略····def quit(self):print("quit")

文件参考:
PyQt 快速开发与实践

本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除

这篇关于PyQ5 QTime 定时器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/423726

相关文章

【Qt】定时器事件

定时器事件 在之前学习QTimer中实现了定时器的功能,而在QTimer背后是QTimerEvent定时器事件进行支撑的。在QObject中提供了一个timeEvent这个函数。 startTimer启动定时器killTimer关闭定时器 Qt 中在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作,或者制作⼀些动画效果,使⽤定 时器就可以实现。所谓定时器就是在间隔⼀定时间后,去执⾏某⼀

独立按键单击检测(延时消抖+定时器扫描)

目录 独立按键简介 按键抖动 模块接线 延时消抖 Key.h Key.c 定时器扫描按键代码 Key.h Key.c main.c 思考  MultiButton按键驱动 独立按键简介 ​ 轻触按键相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通与断开。  ​ 按键抖动 由于按键内部使用的是机

【JavaScript】在循环体中了解定时器工作机制

for (var i = 0; i < 5; i++) {setTimeout(function() {console.log(i);}, 1000);}console.log(i);   如果我们约定,用箭头表示其前后的两次输出之间有 1 秒的时间间隔,而逗号表示其前后的两次输出之间的时间间隔可以忽略,代码实际运行的结果该如何描述?会有下面两种答案: A. :5 -> 5 -> 5 ->

WebAPI (一)DOM树、DOM对象,操作元素样式(style className,classList)。表单元素属性。自定义属性。间歇函数定时器

文章目录 Web API基本认知一、 变量声明二、 DOM1. DOM 树2. DOM对象3. 获取DOM对象(1)、选择匹配的第一个元素(2)、选择匹配多个元素 三、 操作元素1. 操作元素内容2. 操作元素属性(1)、常用属性(href之类的)(2)、通过style属性操作CSS(3)、通过类名(className)操作CSS(4)、通过classList操作控制CSS(5)、操作表单

深入理解C语言中的POSIX定时器

引言 在Unix和类Unix系统中,定时器是一种常见的机制,用于在特定时间间隔后执行某些操作。POSIX定时器因其灵活性和功能丰富而被广泛采用。本文将深入探讨POSIX定时器的工作原理、内部机制、使用方法及其在实际开发中的应用。 POSIX定时器基础 POSIX定时器是一种高级定时器接口,它允许用户创建定时器并指定定时器到期时的动作。POSIX定时器支持以下特性: 信号通知:定时器到

Android AnalogClock TextClock DigitalClock Chronometer 时钟 定时器

AnalogClock 相关属性:  android:dial="@drawable/img1" //表盘android:hand_hour="@drawable/alert_dialog_icon" //时针android:hand_minute="@drawable/alert_dialog_icon" //分针 TextClock 相关属性: android:f

Qt 设置定时器,label自动隐藏

使用这一句话,label将会在3秒后自动隐藏。 QTimer::singleShot(3000,ui->lb_ok,SLOT(hide()));

Android -- 视频音频多媒体播放,在线播放, MediaPlayer, SurfaceView, SoundPool, Timer定时器使用

1. SoundPool 用于快速重复的播放短音频 [java]  view plain copy public class MainActivity extends Activity {       private SoundPool soundPool;       private int soundId;          @Override       protec

javascript定时器小结

javascript有两种定显示器, setTimeout和setInterval,下面简要介绍两个函数然后附上简单的例子。 setTimeout(function, time) ,  当定位到time间隔则执行function函数,执行一次就不再执行 clearTimeout(t), 结束setTimeout定时器 setInterval(function, time), 每隔time间隔