从零开始学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




相关文章
23 QT - 自定义控件
23 QT - 自定义控件
56 0
|
3月前
|
前端开发 程序员 API
【Qt】控件介绍
【Qt】控件介绍
QT TextEdit控件 全面详解
本文详细的介绍了TextEdit控件的各种操作,例如:获取内容、输入控件字符、保持在最后一行添加(自动滚屏)、定时关闭、添加数据换行、向鼠标位置插入一行字符、设置字体颜色属性等操作。 本系列QT全面详解文章目前共有十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
1536 2
QT TextEdit控件 全面详解
|
6月前
Qt6学习笔记八(其他控件)
Qt6学习笔记八(其他控件)
59 0
PyQt5-QLabel控件是什么?方法有哪些?具体如何使用?
PyQt5-QLabel控件是什么?方法有哪些?具体如何使用?
70 0
21 QT - QLabel控件使用
21 QT - QLabel控件使用
65 0
|
数据安全/隐私保护
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件