#!/usr/bin/env python ############################################################################# ## ## Copyright (C) 2004-2005 Trolltech AS. All rights reserved. ## ## This file is part of the example classes of the Qt Toolkit. ## ## This file may be used under the terms of the GNU General Public ## License version 2.0 as published by the Free Software Foundation ## and appearing in the file LICENSE.GPL included in the packaging of ## this file. Please review the following information to ensure GNU ## General Public Licensing requirements will be met: ## http://www.trolltech.com/products/qt/opensource.html ## ## If you are unsure which license is appropriate for your use, please ## review the following information: ## http://www.trolltech.com/products/qt/licensing.html or contact the ## sales department at sales@trolltech.com. ## ## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ## ############################################################################# import sys from PyQt4 import QtCore, QtGui class DigitalClock(QtGui.QLCDNumber): def __init__(self, parent = None): QtGui.QLCDNumber.__init__(self, parent) self.setSegmentStyle(QtGui.QLCDNumber.Filled) timer = QtCore.QTimer(self) self.connect(timer, QtCore.SIGNAL("timeout()"), self.showTime) timer.start(1000) self.showTime() self.setWindowTitle(self.tr("Digital Clock")) self.resize(150, 60) def showTime(self): time = QtCore.QTime.currentTime() text = time.toString("hh:mm") if (time.second() % 2) == 0: text = text[:2] + ' ' + text[3:] self.display(text) if __name__ == "__main__": app = QtGui.QApplication(sys.argv) clock = DigitalClock() clock.show() sys.exit(app.exec_())