从零开始学Pyqt5之【控件介绍】(1):QLabel控件

简介: 从零开始学Pyqt5之【控件介绍】(1):QLabel控件

QLabel控件的作用


QLabel控件一般用作显示不可编辑的文本或图片,也可以放置一个GIF动画;纯文本、链接或富文本可以显示在标签上;也可以作为一个空的占位符


QLabel控件常用的方法


1a610786f156480db03ae836fd588cbb.png


QLabel控件常用的信号

7c8688c0f4df4f0c9869b0ae5d1a2875.png


QLabel显示的代码演示


# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QApplication,  QLabel  ,QWidget, QVBoxLayout 
from PyQt5.QtCore import Qt 
from PyQt5.QtGui import QPixmap ,QPalette
import sys  
class WindowDemo(QWidget):  
    def __init__(self ):  
        super().__init__()
        # 创建QLabel控件        
        label1 = QLabel(self)
        label2 = QLabel(self)
        label3 = QLabel(self)
        label4 = QLabel(self)
        # 设置标签内容
        label1.setText("这是一个文本标签。")
        label1.setAutoFillBackground(True) 
        palette = QPalette()   
        palette.setColor(QPalette.Window,Qt.blue)  
        label1.setPalette(palette) 
        label1.setAlignment( Qt.AlignCenter)
        label2.setText("<a href='https://www.baidu.com'>欢迎使用Python GUI 应用</a>")
        label3.setAlignment( Qt.AlignCenter)    
        label3.setToolTip('这是一个图片标签')
        label3.setPixmap( QPixmap("./images/python.jpg"))
        label4.setText("<A href='http://www.cnblogs.com/'>欢迎访问cnblogs</a>")
        label4.setAlignment( Qt.AlignRight)
        label4.setToolTip('这是一个超链接标签')
        #2 空间布局
        vbox = QVBoxLayout()
        vbox.addWidget(label1)
        vbox.addStretch()
        vbox.addWidget(label2)
        vbox.addStretch()
        vbox.addWidget( label3 )
        vbox.addStretch()
        vbox.addWidget( label4)
        #3
        label2.setOpenExternalLinks(False)
        # 打开允许访问超链接,默认是不允许,需要使用 setOpenExternalLinks(True)允许浏览器访问超链接
        label4.setOpenExternalLinks( True )
        # 点击文本框绑定槽事件  
        label4.linkActivated.connect( link_clicked )
        # 划过文本框绑定槽事件       
        label2.linkHovered.connect( link_hovered )
        label1.setTextInteractionFlags( Qt.TextSelectableByMouse )
        self.setLayout(vbox)
        self.setWindowTitle("QLabel 例子")
def link_hovered():
    print("当鼠标滑过label-2标签时,触发事件。")
def link_clicked():
    print("当鼠标点击label-4标签时,触发事件。" )
if __name__ == "__main__":  
    app = QApplication(sys.argv)  
    win = WindowDemo()  
    win.show()  
    sys.exit(app.exec_())


代码显示结果:

9f31ddaf70384912acca05616ff335be.png




相关文章
|
开发工具 git
Git查看/修改/添加远程仓库地址
Git查看/修改/添加远程仓库地址
785 0
|
10月前
|
数据采集 监控 Java
go语言编程学习
【11月更文挑战第3天】
158 7
|
11月前
|
Android开发 Swift iOS开发
python 基于电脑蓝牙连接获取手机的实时数据
python 基于电脑蓝牙连接获取手机的实时数据
231 0
|
10月前
|
机器学习/深度学习 搜索推荐 大数据
大数据与教育:学生表现分析的工具
【10月更文挑战第31天】在数字化时代,大数据成为改善教育质量的重要工具。本文探讨了大数据在学生表现分析中的应用,介绍学习管理系统、智能评估系统、情感分析技术和学习路径优化等工具,帮助教育者更好地理解学生需求,制定个性化教学策略,提升教学效果。尽管面临数据隐私等挑战,大数据仍为教育创新带来巨大机遇。
|
11月前
|
Ubuntu Shell Linux
docker command
【10月更文挑战第31天】
190 6
|
11月前
|
数据可视化 IDE 开发者
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
2702 1
浅说position定位及z-index使用
浅说position定位及z-index使用
206 0
|
监控 Java 中间件
FGC频繁导致CPU 飙升定位及JVM配置优化总结
FGC频繁导致CPU 飙升定位及JVM配置优化总结
359 0
|
Python
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
243 1
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
263 1

热门文章

最新文章