Téléchargé 8 fois
Vote des utilisateurs


Détails
Licence : GPL
Mise en ligne le 28 juin 2023
Plate-formes :
Linux, Mac, Windows
Langue : Français
Référencé dans
Navigation
Le QThread de tyrtamos
Le QThread de tyrtamos
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(s) widget(s) de l'application.
Cet exemple m'a été largement inspiré par un exemple de tyrtamos qui est une référence dans ce forum pour tout ce qui touche à PyQt
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.
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(s) widget(s) de l'application.
Cet exemple m'a été largement inspiré par un exemple de tyrtamos qui est une référence dans ce forum pour tout ce qui touche à PyQt
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.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.