【Qt】QLabel

QLabel的超链接方式

一、富文本形式(去下划线)

    QLabel * pLabel = new QLabel(this);
    pLabel->setText(QString("<style> a {text-decoration: none} </style><a href = \"%1\">%2</a>")
                      .arg("https://www.baidu.com")
                      .arg("百度一下"));
    pLabel->setOpenExternalLinks(true);

二、信号槽形式(带下划线)

    QLabel * pLabel = new QLabel(QString("<a href=\"%1\">%2</a>")
                                          .arg("https://www.baidu.com")
                                          .arg("百度一下")
                                          , this);
    connect(pLabel, &QLabel::linkActivated, [](const QString &url){
        QDesktopServices::openUrl(QUrl(url));
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容