Bonjour,
Je cherche à faire une progressbar en mode chenille le temps qu'une autre fonction se termine.
voici un exemple (inspiré par une autre question et qui n'est pas ce que je veux faire mais qui l'illustre bien):
Je pensais que le mode chenille de la progressbar devait commencer suivi du comptage jusqu'à 500.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 import sys import time from PyQt5.QtWidgets import (QApplication, QDialog, QProgressBar, QPushButton) class Actions(QDialog): """ Simple dialog that consists of a Progress Bar and a Button. Clicking on the button results in the start of a timer and updates the progress bar. """ def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Progress Bar') self.progress = QProgressBar(self) self.progress.setGeometry(0, 0, 300, 25) self.progress.setMaximum(100) self.button = QPushButton('Start', self) self.button.move(0, 30) self.show() self.button.clicked.connect(self.onButtonClick) def onButtonClick(self): self.progress.setRange(0, 0) self.count() def count(self): i = 0 for i in range(500): print(i) time.sleep(0.02) if __name__ == "__main__": app = QApplication(sys.argv) window = Actions() sys.exit(app.exec_())
En pratique le comptage s'effectue jusqu'à 500 et seulement ensuite le mode chenille se met en marche...
=> je ne comprends pas pourquoi ???
Quelle erreur ai-je commise ?
En vous remerciant d'avance pour vos lumières (la mienne fléchit un peu)
Partager