zoukankan      html  css  js  c++  java
  • QT,QLabel添加超链接

    1.方法1:使用信号槽绑定方式

    //设置超链接并绑定信号槽
    QLabel *linkLabel = new QLabel();
    linkLabel->setText("<a href="http://www.cnblog.com/fron_csl">linkLabelTest");
    connect(linkLabel, SIGNAL(linkActivated(QString)), this, SLOT(openUrl(QString)));

    //槽函数实现
    void testWidget::openUrl(QString url)
    {
    QDesktopServices::openUrl(QUrl(url));
    // //若是文件路径,则需使用下面的打开方式,具体可参见QUrl帮助文档
    // QDesktopServices::openUrl(QUrl("file:///" + url, QUrl::TolerantMode));
    }

    2.方法2:通过设置QLabel属性实现超链接(此方法不需要绑定信号槽,比较简单)
    linkLabel->setOpenExternalLinks(true);
    linkLabel->setText("<a href="http://www.cnblog.com/fron_csl">linkLabelTest");

    QT是支持HTML的,所以呢,以下设置有效
    1,设置超链接颜色
    linkLabel->setText("<a style='color: green;' href="http://www.cnblog.com/fron_csl">linkLabel");

    2,去掉超链接下面的下划线
    linkLabel->setText("<style> a {text-decoration: none} </style> <a href="http://www.cnblog.com/fron_csl">linkLabel");

  • 相关阅读:
    css 如何让背景图片拉伸填充避免重复显示
    CDHtmlDialog 基本使用
    RES协议
    Sata win7 热插拔(AHCI)
    __argc和__argv变量
    MFC进度条刷新处理
    SVN强制注释
    自动build服务器 CruiseControl.NET
    opencv Mat 像素操作
    std::string 用法
  • 原文地址:https://www.cnblogs.com/amwuau/p/8000730.html
Copyright © 2011-2022 走看看