使用前导入该组件:
from PySide6.QtWidgets import QLabel
构造方法
# 创建一个标签
QLabel([, parent=None])
# 创建带文字的标签
QLabel(text[, parent=None])
其中参数 text
是字符串类型;标签主要用于展示 文本 或 图片。
常用的api
# 设置标签文字
setText(str)
# 获得标签文字内容
text()
"""
设置对齐方式
horizontal alignment:
Qt.AlignLeft 靠左对齐
Qt.AlignRight 靠右对齐
Qt.AlignHCenter 水平方向居中对齐
Qt.AlignJustify 水平方向调整间距两端对齐
vertical alignment:
Qt.AlignTop 垂直方向靠上
Qt.AlignBottom 垂直方向靠下
Qt.AlignVCenter 垂直方向居中对齐
Qt.AlignCenter 水平和垂直方向对齐
"""
setAlignment(arg_)
# 展示图片
setPixmap(QPixmap)
例子1
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QLabel, QVBoxLayout, QWidget, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.layout = QVBoxLayout()
# 创建三个标签
self.lbl = QLabel("hello world")
self.lbl_center = QLabel("hello world")
self.lbl_center.setAlignment(Qt.AlignCenter)
self.lbl_right = QLabel("hello world")
self.lbl_right.setAlignment(Qt.AlignRight)
self.layout.addWidget(self.lbl)
self.layout.addWidget(self.lbl_center)
self.layout.addWidget(self.lbl_right)
self.setLayout(self.layout)
self.setFixedWidth(200)
if __name__ == "__main__":
app = QApplication([])
btnTest = Example()
btnTest.show()
app.exec()
例子2
from PySide6.QtWidgets import QLabel, QVBoxLayout, QWidget, QApplication
from PySide6.QtGui import QPixmap
class Example(QWidget):
def __init__(self):
super().__init__()
# 创建三个标签
self.lbl = QLabel(self)
self.lbl.setPixmap(QPixmap("../images/python.svg"))
if __name__ == "__main__":
app = QApplication([])
btnTest = Example()
btnTest.show()
app.exec()