Qt中可显示的图像类型:BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。
使用其它格式的图片,打开可能是空白的。我在项目中就遇到了打开dib文件时,无法显示。
解决办法:把dib文件重新存为bmp文件再打开即可:
QString filename = bgsettings->get(FILENAME).toString();
QFileInfo fileinfo = QFileInfo(filename);
if(fileinfo.suffix() == "dib")
{
QFile::copy(filename,".TEMP.bmp");
ui->previewLabel->setPixmap(QPixmap(".TEMP.bmp").scaled(ui->previewLabel->size()));
}
else
{
ui->previewLabel->setPixmap(QPixmap(filename).scaled(ui->previewLabel->size()));
}