定时器QTimer

摘要:
1importsys2fromPyQt5.QtCoreimportQTimer,Qt3fromPyQt5.QtWidgetsimportQApplication,QWidget,QPushButton,QLabel,QVBoxLayout45classDemo(QWidget):6def__init__(self):7super(Demo,self).__init__()8self.label=Q
1 importsys
2 from PyQt5.QtCore importQTimer, Qt
3 from PyQt5.QtWidgets importQApplication, QWidget, QPushButton, QLabel, QVBoxLayout
4 
5 classDemo(QWidget):
6     def __init__(self):
7         super(Demo, self).__init__()
8         self.label = QLabel('0', self)
9 self.label.setAlignment(Qt.AlignCenter)
10 
11         self.step =0
12 
13         self.timer = QTimer(self)  #实例化定时器
14         self.timer.timeout.connect(self.update_func)  #设置定时执行的函数
15 
16         self.ss_button = QPushButton('Start', self)
17 self.ss_button.clicked.connect(self.start_stop_func)
18 
19         self.v_layout =QVBoxLayout()
20 self.v_layout.addWidget(self.label)
21 self.v_layout.addWidget(self.ss_button)
22 
23 self.setLayout(self.v_layout)
24 
25     defstart_stop_func(self):
26         if notself.timer.isActive():
27             #self.timer.isActive()  返回定时器是否激活  Ture激活
28             self.ss_button.setText('Stop')
29             self.timer.start(100)    #启动定时器,时间间隔100毫秒
30         else:
31             self.ss_button.setText('Start')
32             self.timer.stop()   #停止定时器
33 
34     defupdate_func(self):
35         self.step += 1
36 self.label.setText(str(self.step))
37 
38 
39 if __name__ == '__main__':
40     app =QApplication(sys.argv)
41     demo =Demo()
42 demo.show()
43     sys.exit(app.exec_())

免责声明:文章转载自《定时器QTimer》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker pull报x509问题及docker启动失败问题解决使用Keras进行深度学习:(二)CNN讲解及实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32——timer

原文地址: http://blog.sina.com.cn/s/blog_49cb42490100s6ud.html   1.     STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以...

Linux内核学习笔记八——定时器和时间管理

一 内核中的时间观念内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。 墙上时间和系统运行时间根据时钟间隔来计算。 利用时间中断周期执行的工作: 更新系统运行时间; 更新实际时间; 在smp系统上,均衡调度程序中各处理器上运行队列; 检查当前进...

Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)

在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度 1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这...

Arduino 101/Genuino101使用-第2篇

1. Arduino 101编程只是在ARC的核心上进行,其具体架构为ARCv2EM。、 2. 而Quark核心,从目前可知的信息来看,其应该运行着名为Zephyr的RTOS 3.101并没有EEPROM存储单元,其提供的EEPROM库,实际上是在操纵其上的Flash空间。 4. 跑个定时器例程测试一下 1 #include "CurieTimerOne....

STM32F030, 使用嘀嗒定时器Systick实现LED闪烁

本文主要解决两个问题 1 STM32的IO口要反转,怎么实现? 2 嘀嗒定时器systick的配置 解答1: 单片机的口,反转非常easy。sbit led = P1 ^6;led = ~led;而STM32的口要让它反转。如何实现呢? 非常easy,对想要反转的IO口取异或: GPIOx->ODR ^= GPIO_Pin; 解答2: SysTi...

在Android上常用的定时器 AlarmManager

AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,常用方法有五个: (1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数...