1

Тема: Годинник реального часу в додатку (pyQt5)

Вітаю. Написав додаток, де серед іншого є вивід реалтаймового часу
Як виглядає реализація
Сам час отримується з strftime("%H:%M:%S", localtime()) та strftime("%H:%M:%S", gmtime()) (в місцевому та GMT формату). Запит цих двох функцій відбувається у безкінцевому колі while 1, котрий запускаеться в окремому потоці
Все працює, але коли запускаю маю велике навантаждення на процесор. Навантаження дає саме while 1
Отже запитання в мене таке - можливо є якісь лайхаки, як получати реалтаймовий час без великого навантаження?
приєдную код классу та методу які виповнюются в окремому потоці

class realTime(QThread):
    def __init__(self, logformwindow, parent=None):
        super().__init__()
        self.logformwindow = logformwindow # вказувач на вікно де відбувається відображення часу


    def run(self):

        while 1:
            self.logformwindow.labelTime.setText("Loc: "+strftime("%H:%M:%S", localtime())+
                                                 "  |  GMT: "+strftime("%H:%M:%S", gmtime())) 

Буду вдячний за відповіді

2

Re: Годинник реального часу в додатку (pyQt5)

В цикл while треба додати затримку хоча б на мілісекунду. Треба імпортувати time і використовувати в кінці циклу while функцію sleep (час затримки треба вказувати в секундах, можна дробове число вказувати)

Подякували: bastonc, koala2

3

Re: Годинник реального часу в додатку (pyQt5)

Дай Вам Бог здоров'ячка ))) Все працює. Дуже дякую.
https://youtu.be/qGcePetLsSI