qlabel 插入图片并显示文字
时间: 2023-08-06 14:08:29 浏览: 130
要在 Qlabel 中插入图片并显示文字,你可以使用下面的代码:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
image_label = QLabel()
pixmap = QPixmap('image.png')
image_label.setPixmap(pixmap)
text_label = QLabel('This is some text')
layout.addWidget(image_label)
layout.addWidget(text_label)
window.setLayout(layout)
window.show()
app.exec_()
```
这段代码首先创建了一个 QApplication 实例和一个 QWidget 实例。然后创建了一个 QVBoxLayout 实例,用于放置两个 QLabel 实例:一个用于显示图片,另一个用于显示文本。
图片的 QLabel 实例首先通过 QPixmap 加载了一张图片,并通过 setPixmap 方法将其设置为 label 的显示内容。
文本的 QLabel 实例则直接通过构造函数设置了显示的文字内容。
最后,将两个 QLabel 实例添加到 QVBoxLayout 实例中,并将 QVBoxLayout 实例设置为 QWidget 实例的布局。最后调用 app.exec_() 启动应用程序。