Ich schreibe meine erste geeignete nützliche Software. Ein Teil davon beinhaltet, dass der Benutzer ein Bild sieht und es akzeptiert oder ablehnt. Dadurch wird das Bild in einem akzeptierten oder abgelehnten Ordner gespeichert und möglicherweise gedreht und/oder in der Größe geändert.Ausführen eines separaten Prozesses oder Threads in Qt
Im Moment, meine Rotation/Resize/Save Operation ist die Ausführung meines Programms Pause, aber ich möchte es im Hintergrund passieren, so dass das nächste Bild sofort angezeigt wird.
Ist der einzige Weg, dies in Qt zu tun, um das Bild in einem separaten Thread zu bearbeiten, oder gibt es einen anderen Weg? Ich bin immer noch dabei, C++ und Qt zu verstehen, damit ich mich nicht in ein neues Feld stürzen will!
Ein Wort der Warnung. Sie können QPixmaps nicht außerhalb des GUI-Threads verwenden. Ich wurde kürzlich von dieser Anwendung mit einem ähnlichen Bildrendering Typ gebissen. Verwenden Sie stattdessen QImage. Wenn Sie wirklich eine QPixmap benötigen (was ich getan habe), müssen Sie ein QImage aus dem Thread zurückgeben und die Konvertierung (die ziemlich teuer ist) im Haupt-GUI-Thread durchführen. –