QT中QLabel通过以下方法设置PNG格式的图片,图片未能显示。
ui->lblQuestionIcon->setPixmap(QPixmap(":/Resources/Images/q-01-04.png"));
首先想到是否路径问题检查qrc文件,配置如下,确认路径没有问题,
但打开qrc文件发现图片中红色方框内未能显示出图标,所以确定是图片问题。
网上资料了解到QT对图片要求严格,扩展名是png,但如果格式不符合png,那么QT将不能识别,通过notepad++打开文件发现,文件头处为JFIF,而正常的PNG图片应该为PNG,确定是图片资源的问题,使用win10软件paint3d重新编辑图片保存后正常显示。
关于各种格式图片文件详解可参照https://blog.csdn.net/u012611878/article/details/52215985