QGraphicsScene显示一个窗口,窗口上面有图片和label
时间: 2024-03-01 22:54:04 浏览: 72
在Qlabel上显示图片,并矩形图
您可以使用QGraphicsScene和QGraphicsView来显示一个窗口,窗口上面有图片和label。
首先,您需要在QGraphicsScene中添加QGraphicsPixmapItem和QGraphicsTextItem。QGraphicsPixmapItem用于显示图片,QGraphicsTextItem用于显示label。然后,将这些项添加到场景中。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsPixmapItem, QGraphicsTextItem
from PyQt5.QtGui import QPixmap, QFont
# 创建场景和视图
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 加载图片并创建QGraphicsPixmapItem
pixmap = QPixmap("image.jpg")
pixmap_item = QGraphicsPixmapItem(pixmap)
# 创建QGraphicsTextItem
text_item = QGraphicsTextItem("Label")
# 设置QGraphicsTextItem的字体样式
font = QFont()
font.setPointSize(16)
text_item.setFont(font)
# 将QGraphicsPixmapItem和QGraphicsTextItem添加到场景中
scene.addItem(pixmap_item)
scene.addItem(text_item)
# 显示视图
view.show()
```
注意:您需要将“image.jpg”替换为您要显示的实际图像的路径。
阅读全文