C/C++教程

PyQt5基础学习-QTimer(时间计时器) 1.QDateTime.currentDateTime(显示当前时间) 2.QTimer().start(设置时间的间隔) 3.QTimer().sto

本文主要是介绍PyQt5基础学习-QTimer(时间计时器) 1.QDateTime.currentDateTime(显示当前时间) 2.QTimer().start(设置时间的间隔) 3.QTimer().sto,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

动态显示时间, 点击按钮开始时间计时器, 每隔一秒显示一次时间

 showTime.py

"""
动态显示当前时间

QTimer
QThread

多线程: 用于同时完成多个任务
"""
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import QTimer, QDateTime

class ShowTime(QWidget):

    def __init__(self):
        super(ShowTime, self).__init__()
        self.setWindowTitle("动态显示当前时间")

        self.label = QLabel("显示当前时间")
        self.startBtn = QPushButton('开始')
        self.endBtn = QPushButton('结束')
        layout = QGridLayout()

        self.timer = QTimer()
        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)
    main = ShowTime()
    main.show()

    sys.exit(app.exec_())

 

这篇关于PyQt5基础学习-QTimer(时间计时器) 1.QDateTime.currentDateTime(显示当前时间) 2.QTimer().start(设置时间的间隔) 3.QTimer().sto的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!