Läuft ein separater Prozess oder thread in Qt

Schreibe ich meine erste richtige nützliches Stück software. Ein Teil von denen sich der Benutzer ein Bild anzuzeigen, und die Wahl zu akzeptieren oder ablehnen. Dies bewirkt, dass das Bild gespeichert werden, um eine angenommene oder abgelehnte Ordner, und eventuell gedreht und/oder vergrößert werden.

Im moment, meine drehen/Größe ändern/speichern-operation ist das anhalten der Ausführung meines Programms, aber ich möchte es geschehen im hintergrund, so dass das nächste Bild wird sofort angezeigt.

Ist der einzige Weg, dies zu tun in Qt, um das Bild in einem separaten thread, oder gibt es einen anderen Weg? Ich bin noch dabei, meinen Kopf Runde C++ und Qt, also ich will nicht zu verwirren mich Tauchen Sie ein in ein neues Feld!

  • Ein Wort der Warnung. Sie können nicht verwenden QPixmaps außerhalb des GUI-thread. Ich war vor kurzem gebissen von diesen ist eine ähnliche Gewinde-Bild-rendering-Typ Anwendung. Verwenden QImage statt. Wenn Sie wirklich brauchen ein QPixmap (die habe ich), wirst du zurückgeben müssen ein QImage aus dem thread und die Konvertierung (die ist Recht teuer) in der Haupt-GUI-thread.
InformationsquelleAutor Skilldrick | 2009-05-28
Schreibe einen Kommentar