ProgressBar qui affiche le pourcentage de conversion d'un fichier
Salut,
J'ai crée une progressBar avec PySide2 qui doit m'afficher l'avancement de la conversion d'un dataframe en csv, pour cela, j'ai utilisé un QThread.
Sauf que quand je lance mon programme, il se plante pendant un moment avant que la progressBar n'affiche cet avancement.
De ce fait, j'aimerais savoir comment accéder à l'état de conversion d'un fichier pour pouvoir l'afficher dans cette progressBar.
Ci-dessous, une partie du code que j'ai utilisé.
Code:
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
| class Convertisseur(QtWidgets.QWidget, Ui_Convertisseur):
def __init__(self):
super().__init__()
self.setupUi(self)
self.setupConnetions()
self.progressBar.setMinimum(0)
self.progressBar.setMaximum(100)
self.progressBar.setValue(0)
self.pushButton.clicked.connect(self.onButtonClick) # Bouton permettant le lancement de la conversion
def onButtonClick(self):
self.th = MyThread()
self.th.countChanged.connect(self.onCountChanged)
self.th.start()
def onCountChanged(self, value):
self.progressBar.setValue(value)
class MyThread(QtCore.QThread):
countChanged = QtCore.Signal(int)
def run(self):
df.to_csv(text.csv) # Conversion du dataframe df en csv
count = 0
while count < 100:
count +=1
time.sleep(0.5)
self.countChanged.emit(count) |