• PyQt5Day26--展示控件QLabel


    一、QLabel简介

      提供了文本或图像的显示;没有提供用户交互的功能。

    二、QLabel的功能作用

    1、构造函数

    (1)框架

    (2)操作及展示

    1 label = QLabel("你好,明天", self)
    2 label.setStyleSheet("background-color:red")
    3 label.move(100, 100)
    4 label.resize(150, 150)
    5 label.adjustSize()

    2、对齐方式

    (1)框架

    (2)操作及展示

    1 # 对齐方式
    2 label.setAlignment(Qt.AlignRight | Qt.AlignCenter)  # 垂直居中右对齐

    3、缩进和边距

    (1)框架

    (2)操作及展示

    1 # 缩进和边距
    2 # label.setIndent(20) # 缩进(单边)
    3 label.setMargin(20)  # 边距(两边)

    4、文本格式

    (1)框架

    (2)操作及展示

    1 # 文本格式
    2 label.setTextFormat(Qt.PlainText)  # 展示普通文本(比如富文本“<h1>xxx<h1/>”全部展示出来)

    5、小伙伴

    (1)框架

    (2)操作及展示

    1 label = QLabel("账号(&s)",self)
    2 # 小伙伴
    3 le1 = QLineEdit(self)
    4 le1.move(250, 250)
    5 
    6 le2 = QLineEdit(self)
    7 le2.move(250, 300)
    8 
    9 label.setBuddy(le1)  # 切换焦点

    6、内容缩放

    (1)框架

    (2)操作及展示

    1 # 内容缩放
    2 label.setPixmap(QPixmap("close.png"))
    3 label.setScaledContents(True)  # 图片缩放

    7、文本交互标志

    (1)框架

    (2)操作及展示

    1 # 文本交互标志
    2 # label.setTextInteractionFlags(Qt.TextSelectableByMouse) # 可通过鼠标选择
    3 # label.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard) # 可通过鼠标键盘选择
    4 label.setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard | 
    5                               Qt.TextEditable)  # 可通过鼠标键盘选择并编辑
    6 label.setSelection(1, 2)  # (起始位置,选择长度)

    8、选中文本

    9、外部链接

    (1)框架

    (2)操作及展示

    1 label = QLabel("<a href='https://www.cnblogs.com/fengxb1213/'>博客<a/>", self)
    2 # 外部链接
    3 label.setOpenExternalLinks(True)

    10、单词换行

    (1)框架

    (2)操作及展示

    1 label = QLabel("hello world, thank you!" * 3, self)
    2 # 单词换行
    3 label.setWordWrap(True)

    11、内容操作

    (1)框架

    (2)操作及展示

    1 # 内容操作
    2 # label.setText("<img src='close.png' width=60 height=60>")
    3 # label.setNum(888.999)
    4 
    5 movie = QMovie("mogutou.jpg")
    6 label.setMovie(movie)
    7 label.setScaledContents(True)  # 缩放
    8 movie.start()
    9 movie.setSpeed(200)  # 2倍数

    12、信号

    1 # 信号
    2 label.setText("你好,明天<a href='https://www.python123.io/index'>python123</a>,天天快乐")
    3 label.adjustSize()
    4 # label.linkHovered.connect(lambda a:print(a))
    5 label.linkActivated.connect(lambda a: print(a))
  • 相关阅读:
    springboot 多日志
    物联⽹项目框架
    IDEA 行注释、块注释、方法或类说明注释。
    c#监听tomcat服务
    active mq start
    物联网使用启动命令 Redis activemq
    最新通达OA11.6文件删除+任意文件上传rce漏洞复现
    KTS7 kibana模板
    C/C++ 程序反调试的方法
    友情链接
  • 原文地址:https://www.cnblogs.com/fengxb1213/p/12821726.html
Copyright © 2020-2023  润新知