• 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))
  • 相关阅读:
    DGA域名可以是色情网站域名
    使用cloudflare加速你的网站隐藏你的网站IP
    167. Two Sum II
    leetcode 563. Binary Tree Tilt
    python 多线程
    leetcode 404. Sum of Left Leaves
    leetcode 100. Same Tree
    leetcode 383. Ransom Note
    leetcode 122. Best Time to Buy and Sell Stock II
    天津Uber优步司机奖励政策(12月28日到12月29日)
  • 原文地址:https://www.cnblogs.com/fengxb1213/p/12821726.html
Copyright © 2020-2023  润新知