PySide6-控件教程-006-QLabel标签控件-信号

QLabel 标签控件

本文摘录自我的开源教程:PySide6 代码式教程 - QLabel,CSDN 平台仅做镜像,答疑、纠错请至 GitHub 提交 issue

信号

QLabel的可用信号只有链接被悬停、链接被点击两种,具体如下

  • .linkActivated(link: str) 当用户点击链接时发射此信号,将链接作为参数传出
  • .linkHovered(link: str) 当用户的光标置于链接之上时发射此信号,将链接作为参数传出

示例代码

本节对应示例代码如下,在已经正确安装 PySide6 的前提下可直接在本地运行:

# https://github.com/muziing/PySide6-Code-Tutorial
import sys

from PySide6 import QtWidgets
from PySide6.QtCore import Qt

class MyWidget(QtWidgets.QWidget):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setWindowTitle("QLabel-信号")
        self.resize(800, 600)
        self.label_1 = QtWidgets.QLabel(self)
        self.label_2 = QtWidgets.QLabel(self)
        self.setup_ui()
        self.test_01()

    def setup_ui(self) -> None:
        """设置界面"""
        label_1 = self.label_1
        label_1.move(320, 200)
        label_1.setText(
            "<a href='https://github.com/muziing/PySide6-Code-Tutorial'>PySide6 Code Tutorial</a>"
        )

        label_2 = self.label_2
        label_2.move(320, 240)
        label_2.setText("[muzing的博客](https://muzing.top)")
        label_2.setTextFormat(Qt.MarkdownText)

    def test_01(self) -> None:
        """测试QLabel信号"""
        self.label_1.linkHovered.connect(lambda val: print(val))  # type: ignore
        self.label_2.linkHovered.connect(lambda val: print(val))  # type: ignore

        self.label_1.linkActivated.connect(lambda val: print(val))  # type: ignore
        self.label_2.linkActivated.connect(lambda val: print(val))  # type: ignore


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyWidget()
    window.show()
    sys.exit(app.exec())

关于 PySide6-Code-Tutorial

  • 前身为已有近 500 Stars 的爆火教程 PyQt_practice
  • 每个模块(.py文件)都可运行,展示了各种控件的各种功能属性作用,代码中有注释讲解
  • 使用最新的 Python 与 PySide 版本(目前为3.10与6.3)
  • 已经涵盖数十个常用控件,且仍在快速增加中

教程目录原版教程地址:https://github.com/muziing/PySide6-Code-Tutorial

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值