В моем графическом интерфейсе я хочу загрузить несколько миниатюр изображений. Изображения имеют большой размер (возможно, 3mb).
Изображения, которые я хочу загрузить в потоке, чтобы графический интерфейс не зависал в это время. Для этого я протестировал загрузку изображения как QIcon
в QRunnable
:
ImageLoader::ImageLoader(QListWidgetItem *item, QString path)
{
this->path=path;
this->item=item;
}
void ImageLoader::run()
{
QIcon icon(path);
item->setIcon(icon);
}
Я назвал это QRunnable с помощью QThreadPool::globalInstance()->start(new ImageLoader(item,path));
Но затем возникает ошибка: «QPixmap: небезопасно использовать растровые изображения вне потока графического интерфейса».
Что сделать, чтобы гуй не завис?