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);
}
-
将Label(QLabel)添加到要显示图像的对话框中。 这QLabel将实际显示图像。 将其大小调整为想要图像显示的大小。
-
将图像添加到项目中的资源。
-
现在进入QLabel属性,并select您添加到像素属性资源的图像。 请确保检查下一个属性scaledContents缩小图像的大小,你想看到它。
就是这样,图像现在将显示出来。