八月 25

QObject计时器案例(二)

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

class MyWidget(qtw.QWidget):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.resize(100, 100)
        self.timer_id = None

    def start_timer(self, time):
        self.timer_id = self.startTimer(time)

    # 重写timerEvent方法
    def timerEvent(self, event):
        current_width = self.width()
        current_height = self.height()
        current_width += 10
        current_height += 10
        self.resize(current_width, current_height)
        if current_width > 500 or current_height > 500:
            self.killTimer(self.timer_id)

app = qtw.QApplication()

window = MyWidget()
window.start_timer(500)

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


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

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

发表评论

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