在pyqt5中让一个label显示一个变量的图片
时间: 2024-02-15 10:02:38 浏览: 95
你可以使用 `QPixmap` 类将变量的图片加载到 `QLabel` 中。以下是一个示例代码:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QLabel, QWidget, QVBoxLayout
import numpy as np
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个 QLabel 对象
self.label = QLabel(self)
# 将图片转换为 QPixmap 对象
img = np.zeros((200, 200, 3), dtype=np.uint8) # 这里使用一个简单的黑色图片进行演示
qimg = QPixmap.fromImage(QImage(img.data, img.shape[1], img.shape[0], QImage.Format_RGB888))
# 将 QPixmap 对象加载到 QLabel 中
self.label.setPixmap(qimg)
# 创建一个 QVBoxLayout 布局,将 QLabel 对象添加到其中
layout = QVBoxLayout()
layout.addWidget(self.label)
# 将 QVBoxLayout 布局设置为窗口的主布局
self.setLayout(layout)
```
在这个示例代码中,我们创建一个 `QLabel` 对象并将其添加到一个 `QVBoxLayout` 布局中。然后我们将变量的图片转换为 `QPixmap` 对象,并使用 `setPixmap` 方法将其加载到 `QLabel` 中。最后,我们将 `QVBoxLayout` 布局设置为窗口的主布局。
阅读全文