Téléchargé 7 fois
Vote des utilisateurs
2
0
Détails
Licence : LGPL
Mise en ligne le 10 mars 2024
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 est disponible dans les versions PyQt5, PyQt6 et PySide6.
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 est disponible dans les versions PyQt5, PyQt6 et PySide6.
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.