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 に答える