码迷,mamicode.com
首页 > 其他好文 > 详细

定时器QTimer

时间:2019-02-10 12:14:37      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:sys   间隔   from   self   tco   core   实例   执行   bsp   

 

 1 import sys
 2 from PyQt5.QtCore import QTimer, Qt
 3 from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout
 4 
 5 class Demo(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     def start_stop_func(self):
26         if not self.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     def update_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

标签:sys   间隔   from   self   tco   core   实例   执行   bsp   

原文地址:https://www.cnblogs.com/liming19680104/p/10358949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!