qt 在qlabel上同时显示图片和文字
时间: 2024-03-19 21:46:01 浏览: 393
要在 QLabel 上同时显示图片和文字,可以通过设置 QLabel 的文本和图片属性来实现。具体步骤如下:
1. 加载图片并将其设置为 QLabel 的图像属性。
```python
from PyQt5.QtGui import QPixmap
pixmap = QPixmap("image.png")
label.setPixmap(pixmap)
```
2. 设置 QLabel 的文本属性。
```python
label.setText("Hello world!")
```
3. 将 QLabel 的文本和图像属性对齐。
```python
label.setAlignment(QtCore.Qt.AlignCenter)
```
完整的代码如下所示:
```python
from PyQt5 import QtWidgets, QtGui, QtCore
class MyWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
# 创建 QLabel
label = QtWidgets.QLabel(self)
# 加载图片并设置为 QLabel 的图像属性
pixmap = QtGui.QPixmap("image.png")
label.setPixmap(pixmap)
# 设置 QLabel 的文本属性
label.setText("Hello world!")
# 将 QLabel 的文本和图像属性对齐
label.setAlignment(QtCore.Qt.AlignCenter)
# 设置窗口的中心部件为 QLabel
self.setCentralWidget(label)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
运行代码后,就可以在 QLabel 上同时显示图片和文字了。
阅读全文