Qt jpg图片显示

我想在Qt UI中显示.jpg图像。 我在网上查了一下,发现http://qt-project.org/doc/qt-4.8/widgets-imageviewer.html 。 我认为graphics视图会做同样的事情,也有编解码器来显示video。 如何使用graphics视图显示图像? 我经过了图书馆,但是因为我在Qt里是个新手,所以我找不到一个线索。 你能指导我如何加载和显示图像在Qt的资源/例子吗?

谢谢。

#include ... int main(int argc, char *argv[]) { QApplication a(argc, argv); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsPixmapItem item(QPixmap("c:\\test.png")); scene.addItem(&item); view.show(); return a.exec(); } 

这应该工作。 :)支持的格式列表可以在这里find

您可以将图像(作为像素图)附加到标签,然后将其添加到您的布局…

 ... QPixmap image("blah.jpg"); QLabel imageLabel = new QLabel(); imageLabel.setPixmap(image); mainLayout.addWidget(imageLabel); ... 

道歉,这是使用Jambi(Qt for Java),所以语法是不同的,但理论是一样的。

如果你想做的唯一事情就是将图像放入一个小部件中,而不需要复杂的graphicsAPI,那么你也可以创build一个新的QWidget并用StyleSheet设置背景。 像这样的东西:

 MainWindow :: MainWindow(QWidget * parent):QMainWindow(parent)
 {
     ...
     QWidget * pic = new QWidget(this);
     pic-> setStyleSheet(“background-image:url(test.png)”);
     pic-> setGeometry(查阅QRect(50,50,128,128));
     ...
 }

我想在Qt UI中显示.jpg图像

最简单的方法是使用QLabel这个:

 int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel label("<img src='image.jpg' />"); label.show(); return a.exec(); } 

我理解你的沮丧“graphics视图部件”不是最好的方式来做到这一点,是的,它可以做到,但它几乎是完全一样的使用标签(为了你想要的任何方式)现在所有列出的方式工作但…

对于你和其他任何可能遇到这个问题的人来说,最简单的方法就是这样做(你问的是什么)。

 QPixmap pix("Path\\path\\entername.jpeg"); ui->label->setPixmap(pix); 

}

  1. 将Label(QLabel)添加到要显示图像的对话框中。 这QLabel将实际显示图像。 将其大小调整为想要图像显示的大小。

  2. 将图像添加到项目中的资源。

  3. 现在进入QLabel属性,并select您添加到像素属性资源的图像。 请确保检查下一个属性scaledContents缩小图像的大小,你想看到它。

就是这样,图像现在将显示出来。