A Qt class is only thread-safe is the documentation mentions that on top of the page (with the wording "Note: All functions in this class are thread-safe."). Since there is no such mention for QVector, the official docs say it is not thread-safe. You can compare it to QMutex, for example.