C++ QLabel和QPixmap的混淆

C++ QLabel和QPixmap的混淆,c++,visual-studio-2010,qt,C++,Visual Studio 2010,Qt,我想在Qt上将一个Pixmap显示为一个标签。 问题是,上面的代码没有显示我想要的图像 如果有什么不对劲,请纠正我。我已经检查了一次又一次(即使是几行),但它并没有导致结果 QLabel *label; label= new QLabel(this); QPixmap jet("C:/images/image.jpg"); label->setPixmap(jet); 还有一个问题,它似乎在另一台机器上工作 默认情况下,qt使用“-system libjpeg”构建,因此sudo apt

我想在Qt上将一个Pixmap显示为一个标签。 问题是,上面的代码没有显示我想要的图像

如果有什么不对劲,请纠正我。我已经检查了一次又一次(即使是几行),但它并没有导致结果

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

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

默认情况下,qt使用“-system libjpeg”构建,因此
sudo apt get install libjpeg
如果您在linux上,要检查支持的图像格式,请添加
qDebug()错误消息?您是否检查了
QPixmap
是否为空?我在构建时没有错误消息!你的意思是图像根本没有出现?从来没有,或者在某些情况下它确实有效?如果您为标签设置文本而不是pixmap,您能看到该文本吗?是的,当我执行以下操作时,图像确实有效,例如:IplImage*IMG=cvLoadImage(“C:/images/image.jpg”,1);cvSaveImage(“C:/aa.jpg”,IMG);结论:这与图像的路径无关。它只是将plugins文件夹添加到项目路径,这样它就知道在哪里可以找到liraries(在没有Qt的windows计算机上需要),docs-我还是一个新手(3个代表),无法投票,但只是接受了你的问题作为有用的问题。
QApplication a(argc, argv);
MainWindow w;
a.addLibraryPath("plugins");
w.show();