Where did you put processEvents()? QMovie needs a running event loop to operate.