
公众号:uncle39py
V1
2023/04/27阅读:17主题:默认主题
80.PyQt标签控件QLabel
QLable可以展示文本、富文本、图片、gif动画
-
常规使用
def init_ui(self):
label = QLabel("标签名字",self)
label.adjustSize()
#label.resize(300,300)
label.setAlignment(Qt.AlignRight)
#设置对齐方式:有:水平/垂直*靠左/靠右/居中共六种组合
label.setIndent(20)#设置缩进(靠左的时候左边缩进,靠右的时候右边缩进)
label.setMargin(20)#设置内容与边框之间的空白大小
-
文本格式(了解)
html标签会被QLabel识别为富文本,需要设置文本格式才能展示为普通文本

-
展示图片,图片缩放
label.setPixmap(QPixmap("xxx.png")) #在标签中展示图片
label.setScaledContents(True)#让图片按照标签大小来缩放
-
设置外部链接
label = QLabel("<a href='http://www.baidu.com'>百度</a>",self)
label.setOpenExternalLinks(True)
label.linkHovered.connect(lambda a:print(a))
#鼠标悬停在超链接上发射信号
label.linkActivated.connect(lambda a:print(a))
#鼠标点击超链接后发射信号(前提:没有设置打开浏览器打开超链接,即:label.openExternalLinks()值为False时)
-
展示gif动图
def init_ui(self):
label = QLabel(self)
movie = QMovie("xxx.gif")#gif路径
label.setMovie(movie)
movie.start()
movie.setSpeed(300)#设置速度,100为原速度,300指3倍速度
作者介绍

公众号:uncle39py
V1