在非gui线程中获取文件图标(QFileIconProvider :: icon)

时间:2012-06-24 10:04:09

标签: c++ qt ubuntu icons

我正在尝试从非gui线程获取文件图标以避免gui冻结。我收到了警告:

  

QPixmap:在GUI线程之外使用pixmaps是不安全的

有没有办法解决我的问题?也许有另一种简单的方法来获取文件图标?我的目标系统是Ubuntu,我不需要支持其他系统。

1 个答案:

答案 0 :(得分:0)

您可以使用QImage来加载可在 GUI线程之外使用的文件图标。然后,您可以使用QImage提供的任何功能将其转换为QPixmap。例如,在static函数之后:

QPixmap QImage::fromImage (const QImage & image, Qt::ImageConversionFlags flags)