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 : 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 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)
Partager