0

我的图像没有出现:

QString champ("C:/champions/" + ui->comboBox->currentText() + "_1.jpg");
QPixmap image(champ);


ui->label_1->setPixmap(QPixmap(image));

我试图解决这个问题 2 小时。请帮帮我 !对不起,如果我的英语不好,因为我是法国人^^。

4

1 回答 1

0

Qt QPixmap 指针限制

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

希望有帮助。

于 2013-06-08T03:44:54.347 回答