Как вытащить tick из QTimer?

У меня есть в коде QTimer, мне нужно вытащить из него tick, что бы в последующие разы можно было использовать tick как int выражение.

Как это сделать?


Ответы (1 шт):

Автор решения: Alexander Chernin

Схематично:

class TickExample:

  def __init__(self):
    self.timer = QTimer()
    self.timer.timeout.connect(self.timeout)

    # для хранения предыдущего/текущего значения отсчета/среза времени
    self.previous = QDateTime.currentMSecsSinceEpoch()

    self.timer.start()    


  def timeout(self):
    current = QDateTime.currentMSecsSinceEpoch()
    print(f"tick is {current - self.previous}")

    # Сохраняем текущее значение для следующего раза
    self.previous = current
→ Ссылка