python计时器-python 计时器

fromPyQt5.QtWidgets import QWidget,QLabel,QPushButton,QGridLayout,QApplicationfromPyQt5.QtCore import QTime,QTimer

import sysclassShowTime(QWidget):

def __init__(self):

super().__init__()

self.isTimeStart=False #标记时间是否开始计时

self.setWindowTitle("QLable 显示计时时间")

self.lable_time=QLabel("运行时间:",self)

self.lable_time_val=QLabel("00:00:00",self)

self.btn_start=QPushButton("开始显示")

self.btn_stop=QPushButton("停止计时")

#布局

self.mainLayout=QGridLayout(self)

self.mainLayout.addWidget(self.lable_time,0,0,1,1)

self.mainLayout.addWidget(self.lable_time_val,0,1,1,2)

self.mainLayout.addWidget(self.btn_start,1,1,1,1)

self.mainLayout.addWidget(self.btn_stop,1,2,1,1)

#创建定时器对象和时间对象

self.timer=QTimer() #

self.timeClock=QTime()

#信号与槽

self.btn_start.clicked.connect(self.timestart)

self.timer.timeout.connect(self.addtime)

self.btn_stop.clicked.connect(self.timestop)

def timestart(self): #启动计时ifnot self.isTimeStart:

self.timeClock.setHMS(0,0,0) #初始时设置时间为 00:00:00self.timer.start(1000) #启动定时器,定时器对象每隔一秒发射一个timeout信号

self.isTimeStart=True

def addtime(self): #计时时间增一秒,并显示在QLable上

self.timeClock=self.timeClock.addMSecs(1000) #时间增加一秒

self.lable_time_val.setText(self.timeClock.toString("hh:mm:ss")) #标签显示时间

def timestop(self): #停止计时ifself.isTimeStart:

self.timer.stop()

self.isTimeStart=Falseif __name__=="__main__":

app=QApplication(sys.argv)

demo=ShowTime()

demo.show()

sys.exit(app.exec())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值