公众号: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