QLabel中左边显示图片右边显示文字
时间: 2024-03-19 15:46:18 浏览: 273
要在 QLabel 中同时显示图片和文字,可以使用 QLabel 的 setPixmap() 和 setText() 函数来设置图片和文字,然后将 QLabel 的对齐方式设置为居中左对齐。
示例代码如下:
```python
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QLabel, QWidget, QHBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label = QLabel()
pixmap = QPixmap('image.png')
label.setPixmap(pixmap)
label.setText('图片右边的文字')
label.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
layout = QHBoxLayout()
layout.addWidget(label)
self.setLayout(layout)
```
在这个例子中,我们首先创建了一个 QLabel 控件,并使用 setPixmap() 函数设置了图片。然后使用 setText() 函数设置了文字。最后将 QLabel 的对齐方式设置为居中左对齐。最终的效果是:图片显示在左侧,文字显示在图片的右侧,且文字和图片都居中对齐。
阅读全文