QTimer не работает
Зашёл в инструкцию, сделал так же, как там написано, но какая-то ошибка.
Я не уверен, но мне кажется он только для PySide2 или нет?
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Вы не предоставляете минимально-воспроизводимый пример и это не хорошо.
QTimerработает.- Я предполагаю, что вы хотите сделать муляж прогресс бара.
- Если утверждение п.2 верно, то вам лучше подойдет
QTimeLine, если нет - предоставьте минимально-воспроизводимый пример, который демонстрирует проблему.
Класс QTimeLine предоставляет временную шкалу для управления анимацией.
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_())

