pyqt-timer-label

PyQt QLabel adapted to timer feature


Keywords
pyqt, pyqt-examples, pyqt5, pyqt5-examples, pyqt5-tutorial, python, python3, python37, qlabel, qt, qtime, qtimer, timer
License
MIT
Install
pip install pyqt-timer-label==0.0.1

Documentation

pyqt-timer-label

PyQt QLabel for timer feature

Requirements

  • PyQt5 >= 5.8

Setup

pip3 install git+https://github.com/yjg30737/pyqt-timer-label.git --upgrade

Included Packages

Detailed Description

You can set start hour/min/sec. Same to end. You can use this when you want to make a timer label which follows hh:mm:ss format. By the way, default end time is 00:00:00. You can change it with methods i'll explain below.

Method, Signal Overview

  • setStartHour(h: int), setStartMinute(m: int), setStartSecond(s: int). Same to end.
  • setTimerReverse(f: bool) to make timer go reversed. Default is True, which means subtracts one second.
  • There are useful methods like start(), pause(), restart(), refresh(), reset(), stop() as well as useful signals like doubleClicked, prepared, started, paused, restarted, refreshed, resetSignal, stopped.
  • isPaused() -> bool - Check if the timer being paused or not

Example

Code Sample

from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout
from pyqt_timer_label import TimerLabel


if __name__ == "__main__":
    import sys

    app = QApplication(sys.argv)
    lbl = TimerLabel()
    lbl.setStartHour(0)
    lbl.setStartMinute(0)
    lbl.setStartSecond(15)
    widget = QWidget()
    lay = QGridLayout()
    lay.addWidget(lbl)
    widget.setLayout(lay)
    widget.show()
    lbl.start()
    sys.exit(app.exec_())

Start time is 00:00:15. End time is by default so it is 00:00:00.

Result

pyqt_timer_label_example.mp4

Note: I started recording from 12 seconds approximately. Preparation for recording took time so the result shows from the moment which indicates 9 seconds left.

See Also