Всем привет, перерыл половину Интернета, ответа не нашёл. Есть функция, которая уменьшает изображения, взятые из файлов, вектор которых подаётся в аргументе:
void MainWindow::make(QVector <QString> addresses){
//---
QPixmap *pix = new QPixmap(QPixmap(DirName + "/" + resultList[i]).scaled(150,150,Qt::KeepAspectRatio,Qt::SmoothTransformation));
//---
}
Эту функцию я хочу вынести в отдельный поток, чтобы не грузила гуй. Выношу таким образом:
QtConcurrent::run(this, &MainWindow::make, addresses);
Код отрабатывает, но вываливает в консоль следующее:
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap::scaled: Pixmap is a null pixmap
QPixmap: It is not safe to use pixmaps outside the GUI thread
QPixmap: It is not safe to use pixmaps outside the GUI thread
Естественно, изображение отсутствует там, где должно быть. Такое ощущение, что программа не может по каким-то причинам считать файл, однако все пути правильные, вне этой функции код отрабатывает идеально. В чём может быть дело? Заранее спасибо за любые советы.