Bonjour,

Je vous propose un nouvel élément à utiliser : Le QThread

Après It's time, cet exemple montre comment intégrer un QThread dans une application.

Le but est de déléguer un travail à un QThread ce qui laisse alors la boucle de traitement des évènements Qt libre pour faire autre chose (ici afficher une barre de progression en fonction de l'avancée du travail).

Il est important de noter que sous aucun prétexte le QThread ne doit toucher aux widgets gérés par la boucle principale (sinon crash probable). Donc la seule façon qu'a le QThread pour interfacer les widgets est de passer par des signaux récupérés par le/les widget(s) de l'application.

Cet exemple contient une version Python3/Qt5 et une version Python3/Qt6.



Cet exemple marque la fin de l'initiation à Qt et ses outils principaux. Certes il y en a bien d'autres encore à appréhender (QStackedWidget, QComboBox, QTabWidget, etc) mais celui qui a compris les principes généraux de cette initiation et qui n'a pas peur de se plonger dans la documentation Qt a tous les atouts en main pour s'en sortir tout seul.



Bonne continuation dans Qt.

Qu'en pensez-vous ?