Je développe un analyseur en traitement du signal (pour le son et l'image dans le cinéma).

J'ai donc une GUI très simple, dont un pushButton lance une analyse, l'utilisateur en est informé par une QProgressDialog qui s'affiche et s'actualise de facon parfaitement classique.

Pour des questions de commodités, j'ai déporté l'analyse dans un QThread::run()...
Ca me permet de continuer d'utiliser des fonctions de la GUI principale : comme consulter des valeurs, écouter et visualiser les médias traités.

Au final :
* l'analyse (et écritures éventuelles) se font dans la classe dérivée de QThread,
* la consultation (pure lecture de données) se fait dans la GUI
NB : la GUI ne dérive pas (en tant que QObject) de QThread (sur conseils récurrents des forums et pour préserver le thread d'affichage).


Mon problème :

* le thread ne fonctionne que la première fois,
* parfois l'affichage de la GUI principale, ou de la QProgressDialog se retourne (symétrie horizontale) ou alors les éléments graphiques sont déplacées sans logique apparente. Le debug pointe alors souvent sur QMacStyle::... ou des classes non présentes dans la QtDoc.


Savez vous pourquoi ces horreurs graphiques ?
Ai je un soucis avec le thread de rafraichissement graphique ?

Thanks for help.

Ps : des images très vite.