Bestandspictogrammen verkrijgen (QFileIconProvider :: icon) in niet-guigaren

Ik probeer bestandspictogrammen van niet-guigaren te krijgen om gui-bevriezing te voorkomen. Ik krijg de waarschuwing:

QPixmap: het is niet veilig om pixmaps buiten de GUI-thread te gebruiken

Is er een manier om mijn probleem op te lossen? Misschien is er nog een andere eenvoudige manier om bestandspictogrammen te krijgen? Mijn doelsysteem is Ubuntu, ik hoef geen andere systemen te ondersteunen.

0

1 antwoord

In plaats daarvan kunt u QImage gebruiken om bestandspictogrammen te laden die buiten GUI-thread kunnen worden gebruikt. En dan kunt u elke functie gebruiken die wordt geboden door QImage om deze om te zetten in QPixmap . Bijvoorbeeld de volgende statische functie:

QPixmap QImage::fromImage (const QImage & image, Qt::ImageConversionFlags flags)
0
toegevoegd
Het probleem is dat QFileIconProvider intern QPixmap gebruikt. Ik kan het niet veranderen.
toegevoegd de auteur Pavel Strakhov, de bron