首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTimer格式转换

QTimer格式转换
EN

Stack Overflow用户
提问于 2022-04-28 18:07:20
回答 1查看 91关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import Qt, QTimer
import sys


class Ui_Timer15(object):
    def setupUi(self, Timer):
        Timer.setObjectName("Timer")
        Timer.resize(321, 121)

        self.count = 5400
        self.start = False

        self.centralwidget = QtWidgets.QWidget(Timer)
        self.centralwidget.setObjectName("centralwidget")

        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_4.setGeometry(QtCore.QRect(10, 80, 141, 31))
        self.pushButton_4.setObjectName("pushButton_4")
        self.pushButton_4.clicked.connect(self.start_action)

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(10, 10, 301, 61))
        self.label.setStyleSheet("border : 3px solid black")
        self.label.setAlignment(Qt.AlignCenter)
        self.label.setObjectName("label")

        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_5.setGeometry(QtCore.QRect(170, 80, 141, 31))
        self.pushButton_5.setObjectName("pushButton_5")
        self.pushButton_5.clicked.connect(self.pause_action)

        Timer.setCentralWidget(self.centralwidget)

        self.retranslateUi(Timer)
        QtCore.QMetaObject.connectSlotsByName(Timer)
        timer = QTimer(self.label)
        timer.timeout.connect(self.showTime)
        timer.start(1000)

    def showTime(self):

        # checking if flag is true
        if self.start:
            # incrementing the counter
            self.count -= 1
  
            # timer is completed
            if self.count == 0:
  
                # making flag false
                self.start = False
  
                # setting text to the label
                self.label.setText("Completed")
  
        if self.start:
            # getting text from count
            text = str(self.count)
  
            # showing text
            self.label.setText(text)

    def start_action(self):
        # making flag true
        self.start = True
  
        # count = 0
        if self.count == 0:
            self.start = False
    def pause_action(self):
  
        # making flag false
        self.start = False

    def retranslateUi(self, Timer):
        _translate = QtCore.QCoreApplication.translate
        Timer.setWindowTitle(_translate("Timer", "MainWindow"))
        self.pushButton_4.setText(_translate("Timer", "Start"))
        self.pushButton_5.setText(_translate("Timer", "Pause"))
        self.label.setText(_translate("Timer", "0"))

当我启动计时器时,我看到:

我怎么能把它转换成hh:mm:ss ?我试了很多东西,但都没用.

看起来你的帖子大多是代码,请添加更多细节。看起来你的帖子大多是代码,请添加更多细节。看起来你的帖子大多是代码,请添加更多细节。

EN

回答 1

Stack Overflow用户

发布于 2022-04-28 18:12:14

使用QTime:

代码语言:javascript
复制
t = QTime(0, 0, 0).addSecs(self.count)
text = t.toString("hh:mm:ss")
self.label.setText(text)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72048395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档