Sto scrivendo il mio primo utile software appropriato. Parte di esso coinvolgerà l'utente che sta visualizzando un'immagine e scegliendo di accettarlo o rifiutarlo. In questo modo l'immagine verrà salvata in una cartella accettata o rifiutata e possibilmente ruotata e/o ridimensionata.Esecuzione di un processo o una filettatura separata in Qt
Al momento, la mia operazione di rotazione/ridimensionamento/salvataggio interrompe l'esecuzione del mio programma, ma mi piacerebbe che succedesse in background così l'immagine successiva viene visualizzata istantaneamente.
È l'unico modo per eseguire questa operazione in Qt per elaborare l'immagine in un thread separato o esiste un altro modo? Continuo a girare C++ e Qt, quindi non voglio confondermi tuffandomi in un nuovo campo!
Una parola di avvertimento. Non è possibile utilizzare QPixmaps al di fuori del thread della GUI. Recentemente sono stato morso da questa è un'applicazione di tipo di rendering di immagini con thread simile. Utilizzare invece QImage. Se hai davvero bisogno di una QPixmap (cosa che ho fatto) dovrai restituire una QImage dal thread e fare la conversione (che è piuttosto costosa) nel thread della GUI principale. –