L'exécution d'un processus distinct ou d'un thread dans Qt

Je suis en train d'écrire mon premier bon logiciel. Partie, il sera donner à l'utilisateur l'affichage d'une image, et choisir de l'accepter ou de la rejeter. Ce faisant, il entraînera l'image d'être enregistré pour un acceptées ou rejetées dossier, et éventuellement une rotation et/ou redimensionnées.

En ce moment, mon pivoter//redimensionner à l'opération d'enregistrement est suspendu l'exécution de mon programme, mais j'aimerais qu'il se passera dans le fond de sorte que l'image suivante s'affiche instantanément.

Est le seul moyen de le faire dans Qt pour le traitement de l'image dans un thread séparé, ou est-il un autre moyen? Je suis encore en train de ma tête ronde C++ et Qt, donc je ne veux pas confondre me suis plongée dans un nouveau champ!

Un mot d'avertissement. Vous ne pouvez pas utiliser QPixmaps en dehors du thread GUI. J'ai récemment été mordu par là, c'est un semblable filetée de rendu de l'image type de l'application. Utilisation QImage à la place. Si vous avez vraiment besoin d'un QPixmap (qui je l'ai fait), vous devrez retourner un QImage de la fil et de faire la conversion (qui est assez cher) dans le thread GUI.

OriginalL'auteur Skilldrick | 2009-05-28