adds time, not connected

This commit is contained in:
Ken Steinfeldt
2018-03-01 14:33:12 -08:00
parent e29e88a81d
commit 00f7e0875d
2 changed files with 64 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
#!/usr/bin/env python2
import sys
from PyQt5 import Qt
from PyQt5.uic import loadUi
# [ms]
TICK_TIME = 2**6
class Timer(Qt.QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.reset.clicked.connect(self.do_reset)
self.start.clicked.connect(self.do_start)
self.timer = Qt.QTimer()
self.timer.setInterval(TICK_TIME)
self.timer.timeout.connect(self.tick)
self.do_reset()
def keyPressEvent(self, event):
if event.key() == Qt.Qt.Key_Escape:
self.close()
else:
super().keyPressEvent(event)
def display(self):
self.lcd.display("%d:%05.2f" % (self.time // 60, self.time % 60))
@Qt.pyqtSlot()
def tick(self):
self.time += TICK_TIME/1000
self.display()
@Qt.pyqtSlot()
def do_start(self):
self.timer.start()
self.start.setText("Pause")
self.start.clicked.disconnect()
self.start.clicked.connect(self.do_pause)
@Qt.pyqtSlot()
def do_pause(self):
self.timer.stop()
self.start.setText("Start")
self.start.clicked.disconnect()
self.start.clicked.connect(self.do_start)
@Qt.pyqtSlot()
def do_reset(self):
self.time = 0
self.display()
app = Qt.QApplication(sys.argv)
timer = Timer()
timer.show()
app.exec_()