我的图像没有出现:
QString champ("C:/champions/" + ui->comboBox->currentText() + "_1.jpg");
QPixmap image(champ);
ui->label_1->setPixmap(QPixmap(image));
我试图解决这个问题 2 小时。请帮帮我 !对不起,如果我的英语不好,因为我是法国人^^。
http://qt-project.org/doc/qt-5.0/qtgui/qpixmap.html#details
就像我在上面的答案中提到的那样,使用
bool retVal = QPixmap::load(champ);
然后检查 retVal 看看发生了什么。
if(retVal == false)
{
qDebug() << "These are the supported formats:"
<< QImageReader::supportedImageFormats();
if(QFile::exists(champ) == false)
{
qDebug() << "Unable to find file" << champ;
}
}
还要确保你QPixmap
没有超出范围。所以把它作为一个成员函数放在你的头文件中。否则它可能不存在于构造函数的末尾。
http://qt-project.org/doc/qt-5.0/qtgui/qimagereader.html#supportedImageFormats
http://qt-project.org/doc/qt-5.0/qtcore/qfile.html#exists
希望有帮助。