Bonjour à tous,
J'ai une question piège pour vous. Malheureusement, je ne pourrais pas vous montrer de code car je n'ai pas accès à mon ordi de bureau aujourd'hui. Mais je pense que la théorie suffit.
Voici la situation :
J'ai, actuellement, une mainWindow qui lance un Qprocess. Ce QProcess lance la commande Windows X-COPY pour faire des copies de fichiers d'un répertoire à un autre.
J'ai mis une progressBar et un compteur afin de visualiser l'avancée de la copie.
Tout fonctionne bien si je copie plusieurs dizaines de milliers de fichiers de petites tailles. Mais si les fichiers dépassent les 100Mo, cela ne va plus. Mon compteur et la progressBar se figent, tout comme l'app, jusqu'à la fin de la copie.
J'ai donc pensé créer un QthreadPool à partir de ma mainWindow. Et dans ce second Qthread, je voulais lancer un QProcess pour la copie.
Le tout étant relié via des Signaux et des Slots pour gérer la QProgressBar et le compteur qui reste dans la mainWindow.
Est-ce que cela vous parait envisageable ou faut-il que je procède autrement.
JE vous remercie pour vos réflexions et votre aide.
Bonne journée à tous
Partager