八月 25

QObject计时器案例

import sys
from PySide2 import QtWidgets as qtw
from PySide2 import QtCore as qtc

class MyLabel(qtw.QLabel):

    def __init__(self, *args, **kwargs):
        super(MyLabel, self).__init__(*args, **kwargs)
        self.setText('10')
        self.move(225, 225)
        self.setStyleSheet('font-size: 30px;')
        self.label_timer_id = self.startTimer(1000)

    # 重写timerEvent方法
    def timerEvent(self, event):
        current_time = int(self.text())
        current_time -= 1
        self.setText(str(current_time))

        if current_time == 0:
            self.killTimer(self.label_timer_id)

app = qtw.QApplication()

window = qtw.QWidget()
window.resize(500, 500)

label = MyLabel(window)

window.show()
sys.exit(app.exec_())


文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月25日 自 anjing 类别 "Pyside2学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注