QLabel可以用来显示不可编辑的文本或图片,也可以放置一个GIF动画或其他控件。
方法 | 功能 |
---|
setAlignment | 相应的常量值在Qt模块中 |
setPixmap | 设置QLabel为一个Pixmap图片 |
setIndent | 设置文本缩进值 |
setText | 设置QLabel中的文本 |
text | 获得QLabel中文本内容 |
setBuddy | 使用QLabel设置快捷键,会在快捷键后将焦点设置到其buddy上,其中buddy可以是任何一个Widget控件 |
setWordWrap | 设置是否允许换行 |
信号 | 功能 |
---|
linkedActivated | 当单击标签中嵌入的超链接,希望在新窗口中打开这个连接时,setOpenExtenalLinks特性必须设置为true |
linkHovered | 当鼠标指针滑过标签中嵌入的超链接时,需要用槽函数与这个信号进行绑定 |
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
label1 = QLabel(self)
label2 = QLabel(self)
label3 = QLabel(self)
label4 = QLabel(self)
label1.setText("这是一个文本标签")
label1.setAutoFillBackground(True)
palette = QPalette()
palette.setColor(QPalette.Window, Qt.black)
label1.setPalette(palette)
label1.setAlignment(Qt.AlignCenter)
label2.setText("<a href='https://blog.csdn.net/qq_45690024'>欢迎访问我的博客</a>")
label3.setAlignment(Qt.AlignCenter)
label3.setToolTip("图片标签")
label3.setPixmap(QPixmap("./a.jpg"))
label4.setText("<A href='http://www.baidu.com'>欢迎访问百度</a>")
label4.setAlignment(Qt.AlignRight)
label4.setToolTip("这是一个超链接标签")
layout = QVBoxLayout()
layout.addWidget(label1)
layout.addWidget(label2)
layout.addWidget(label3)
layout.addWidget(label4)
label1.setOpenExternalLinks(False)
label4.setOpenExternalLinks(True)
label4.linkActivated.connect(self.link_clicked)
label2.linkHovered.connect(self.link_hovered)
label1.setTextInteractionFlags(Qt.TextSelectableByMouse)
self.setLayout(layout)
self.setWindowTitle("QLabel例子")
def link_clicked(self):
print("当鼠标单击label4时触发事件")
def link_hovered(self):
print("当鼠标滑过label2时触发事件")
if __name__ == '__main__':
app = QApplication(sys.argv)
form = Demo()
form.show()
sys.exit(app.exec_())
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ca2e30dfb2bedfbe5d58a67b345f70d.png)