【发布时间】:2013-10-07 20:23:36
【问题描述】:
在我的 GUI 中,我想从图像中加载几个缩略图。图片很大(可能 3mb)。
我想在一个线程中加载图像,这样 GUI 就不会在此时冻结。
为此,我测试了将图像作为QIcon 加载到QRunnable 中:
ImageLoader::ImageLoader(QListWidgetItem *item, QString path)
{
this->path=path;
this->item=item;
}
void ImageLoader::run()
{
QIcon icon(path);
item->setIcon(icon);
}
我用QThreadPool::globalInstance()->start(new ImageLoader(item,path)); 调用这个 QRunnable
但是有一个错误:“QPixmap:在 GUI 线程之外使用像素图是不安全的”。
我该怎么做才能使 gui 不冻结?
【问题讨论】:
标签: qt qlistwidget