# Copyright (C) 2022 The Qt Company Ltd. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import sys from PySide6.QtCore import QTime, QTimer, Slot from PySide6.QtWidgets import QApplication, QLCDNumber class DigitalClock(QLCDNumber): def __init__(self, parent=None): super().__init__(parent) self.setSegmentStyle(QLCDNumber.Filled) self.setDigitCount(8) self.timer = QTimer(self) self.timer.timeout.connect(self.show_time) self.timer.start(1000) self.show_time() self.setWindowTitle("Digital Clock") self.resize(250, 60) @Slot() def show_time(self): time = QTime.currentTime() text = time.toString("hh:mm:ss") # Blinking effect if (time.second() % 2) == 0: text = text.replace(":", " ") self.display(text) if __name__ == "__main__": app = QApplication(sys.argv) clock = DigitalClock() clock.show() sys.exit(app.exec())