2

Qt で Pixmap を Label に表示したいと考えています。ここに問題があります。上記のコードでは、必要な画像が表示されません。

何か間違っている場合は修正してください。何度もチェックしましたが(数行でも)、結果につながりませんでした!!!

QLabel *label;
label= new QLabel(this);
QPixmap jet("C:/images/image.jpg");
label->setPixmap(jet);

もう1つの問題は、別のマシンで動作するようです!

4

1 に答える 1

1

デフォルトでは、qt は「-system-libjpeg」でビルドされるためsudo apt-get install libjpeg、Linux を使用している場合、サポートされている画像形式を確認するには、 qDebug() << QImageReader::supportedImageFormats ();

プロジェクトにプラグインを追加するには、QtSDK/Desktop/Qt/4.8.1/gcc/plugins などに移動し、使用するバージョンを選択して、「plugins」フォルダーをプロジェクトのルートにコピーします (より正確には、必要です)。プラグイン内にある「imageformats」フォルダーのみ)、およびmain.cppファイルに行を追加しますaddLibraryPath(ちなみに、プラグインのフォルダーには、リリース用のdllだけでなく、デバッグ用のdllも含まれていますが、少し重いので、削除します*d.dll を含む dll。たとえば、QtCore.dll - リリース用、QtCored.dll - デバッグ用)

QApplication a(argc, argv);
MainWindow w;
a.addLibraryPath("plugins");
w.show();
于 2013-06-18T13:02:45.367 に答える