困惑QLabel和QPixmap

时间:2013-06-18 12:18:12

标签: c++ visual-studio-2010 qt

我想在Qt上将Pixmap显示到Label中。 这是问题,上面的代码不显示我想要的图像。

如果出现问题,请纠正我。我一次又一次地检查(即使它是几行)但它没有导致结果!!!

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

另一个问题,它似乎在另一台机器上工作!

1 个答案:

答案 0 :(得分:1)

默认情况下,qt使用“-system-libjpeg”构建,如果您使用的是sudo apt-get install libjpeg,并检查支持的图像格式,请添加 qDebug() << QImageReader::supportedImageFormats ();

将插件添加到项目中,转到QtSDK / Desktop / Qt / 4.8.1 / gcc / plugins或类似的东西,选择您使用的版本,并将“plugins”文件夹复制到项目的根目录(更准确地说 - 你只需要“imageformats”文件夹,它位于插件中),并在你的main.cpp文件中添加行addLibraryPath(顺便说一下,插件的文件夹不仅包含用于发布的dll,而且还用于调试,它们是有点沉重,所以我会用* d.dll删除dll,例如QtCore.dll - 用于发布,QtCored.dll - 用于调试)

QApplication a(argc, argv);
MainWindow w;
a.addLibraryPath("plugins");
w.show();