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

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

 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_())
复制代码

 

posted @   c语言我的最爱  阅读(1763)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示