J'écris mon premier logiciel utile. Une partie impliquera que l'utilisateur visualise une image et choisisse de l'accepter ou de la rejeter. Cela entraînera l'enregistrement de l'image dans un dossier accepté ou rejeté, éventuellement pivoté et/ou redimensionné.Exécution d'un processus ou d'un thread séparé dans Qt
Pour le moment, mon opération de rotation/redimensionnement/sauvegarde met en pause l'exécution de mon programme, mais j'aimerais que cela se produise en arrière-plan pour que l'image suivante s'affiche instantanément.
Est-ce la seule façon de faire cela dans Qt pour traiter l'image dans un fil séparé, ou y a-t-il un autre moyen? Je suis toujours en train de faire le tour du C++ et du Qt, donc je ne veux pas me perdre en plongeant dans un nouveau domaine!
Un mot d'avertissement. Vous ne pouvez pas utiliser QPixmaps en dehors du thread graphique. J'ai été récemment mordu par ceci est une application de type de rendu d'image fileté similaire. Utilisez QImage à la place. Si vous avez vraiment besoin d'un QPixmap (ce que j'ai fait), vous devrez retourner une QImage du thread et faire la conversion (ce qui est assez cher) dans le thread graphique principal. –