QTimer не работает

Фото

Зашёл в инструкцию, сделал так же, как там написано, но какая-то ошибка.

Я не уверен, но мне кажется он только для PySide2 или нет?


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

Автор решения: S. Nick

Вы не предоставляете минимально-воспроизводимый пример и это не хорошо.

  1. QTimer работает.
  2. Я предполагаю, что вы хотите сделать муляж прогресс бара.
  3. Если утверждение п.2 верно, то вам лучше подойдет QTimeLine, если нет - предоставьте минимально-воспроизводимый пример, который демонстрирует проблему.

Класс QTimeLine предоставляет временную шкалу для управления анимацией.

Больше https://doc.qt.io/qt-5/qtimeline.html

import sys
from PyQt5.Qt import *

        
class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        
        self.progressBar = QProgressBar()
        self.progressBar.setRange(0, 100)
        
        layout = QVBoxLayout(self)
        layout.addWidget(self.progressBar)

        self.timeLine = QTimeLine(1000*10)
        self.timeLine.setFrameRange(0, 100)
        self.timeLine.frameChanged.connect(self.progressBar.setValue)
        self.timeLine.start()
        
        
if __name__ == "__main__":
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())        

введите сюда описание изображения

→ Ссылка