Qt中如何显示加载的图片?
时间: 2024-10-16 22:19:25 浏览: 51
qt基于QOpenGLWidget显示图片
3星 · 编辑精心推荐
在Qt中,你可以使用`QLabel`, `QPixmap`, 或者`QImage`等组件来显示加载的图片。以下是几种常见的方法:
1. **QLabel**:
使用`setPixmap()`方法将图片加载到 QLabel 对象上:
```cpp
QImage img(":/pg001.jpeg"); // 加载图片
QPixmap pixmap = img; // 转换为 QPixmap
QLabel *label = new QLabel;
label->setPixmap(pixmap);
```
2. **QPixmap**:
直接设置 QPixmap 到窗口或其他控件:
```cpp
QPixmap pixmap(":/pg001.jpeg");
QWidget::setWindowIcon(pixmap); // 如果是窗口
```
3. **QImage**:
可能需要转换成 QPixMap 后再显示,例如在绘图场景:
```cpp
QImage img(":/pg001.jpeg");
QPainter painter(&view); // view 是 QGraphicsView 或其他支持绘画的部件
painter.drawImage(QPoint(0, 0), img);
```
记得要在`:./pg001.jpeg`之前加上完整的相对路径或资源路径,以便Qt能找到图片。
阅读全文