Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
pytqt/examples3/dclock.py

59 рядки
1.4 KiB

13 роки тому
#!/usr/bin/env python
13 роки тому
# A port to PyTQt of the dclock example from TQt v2.x.
13 роки тому
import sys, string
from python_tqt.qt import *
13 роки тому
13 роки тому
class DigitalClock(TQLCDNumber):
13 роки тому
def __init__(self, parent=None, name=None):
13 роки тому
TQLCDNumber.__init__(self, parent, name)
13 роки тому
self.showingColon = 0
13 роки тому
self.setFrameStyle(TQFrame.Panel | TQFrame.Raised)
13 роки тому
self.setLineWidth(2)
self.showTime()
self.normalTimer = self.startTimer(500)
self.showDateTimer = -1
def timerEvent(self, e):
if e.timerId() == self.showDateTimer:
self.stopDate()
else:
if self.showDateTimer == -1:
self.showTime()
def mousePressEvent(self, e):
13 роки тому
if e.button() == TQt.LeftButton:
13 роки тому
self.showDate()
def showDate(self):
if self.showDateTimer != -1:
return
13 роки тому
d = TQDate.currentDate()
13 роки тому
self.display('%2d %2d' % (d.month(), d.day()))
self.showDateTimer = self.startTimer(2000)
def stopDate(self):
self.killTimer(self.showDateTimer)
self.showDateTimer = -1
self.showTime()
def showTime(self):
self.showingColon = not self.showingColon
13 роки тому
s = list(str(TQTime.currentTime().toString())[:5]) #.left(5)
13 роки тому
if not self.showingColon:
s[2] = ' '
if s[0] == '0':
s[0] = ' '
s = string.join(s,'')
self.display(s)
13 роки тому
a = TQApplication(sys.argv)
13 роки тому
clock = DigitalClock()
clock.resize(170,80)
a.setMainWidget(clock)
clock.show()
a.exec_loop()