QT 实现QLabel上的超链接

标签: QLabel 超链接
11165人阅读 评论(2) 收藏 举报
分类:

QT 实现QLabel上的超链接

方法一:

一个简单的例子:

Widget::Widget(QWidget *parent)

    : QWidget(parent)
{
    QLabel* label = new QLabel("<a href = 要跳转到的链接地址>显示的内容</a>",this);
    label->setFixedSize(200,100);
    label->move(10,10);
    label->show();
    connect(label,SIGNAL(linkActivated(QString)),this,SLOT(openUrl(QString)));  //在.h里面定义一个槽private slots: void openUrl(QString url);
}
void Widget::openUrl(QString url)
{
    QDesktopServices::openUrl(QUrl(url));

}


设置链接颜色:

ui.labView->setText(QString::fromLocal8Bit("<a style='color: green;' href = www.doshow.com> 查看</a>"));


原文链接:http://hi.baidu.com/tibelf/item/2f27a733ae3ab9f2a984289f

感谢原作者的分享



方法二:


试了一下在QT中真是非常方便地就实现了,只要几条语句

QLabel*openfilelabel=newQLabel(this);

//这句很关键啊,否则就只能通过linkActivated信号,连接到自定义槽函数中打开了
openfilelabel->setOpenExternalLinks(true);

openfilelabel->setText(tr("<a href=\"http://www.csdn.net/\">打开CSDN"));

openfilelabel.show();

就搞定了微笑

原文链接:http://blog.csdn.net/menglongbor/article/details/7734308

补充:
去掉 链接下面的下划线:
setText(QString::fromLocal8Bit("<style> a {text-decoration: none} </style>  <a href =www.csdn.net> 更换头像</a>"));

查看评论

Qt学习之旅---文字超链接和图片超链接的添加

在正式的qt程序中   超链接是一个非常重要的部分        可提供广告、引导等等的便利行为   这里介绍两种超链接的方式     1、文字的超链接     我这里使用的是QLabel控件作文...
  • SeeCandy
  • SeeCandy
  • 2014-01-27 12:07:49
  • 2818

QTextEdit显示超链接

因为工程中需要用到QTextEdit来显示超链接,并点击后需要打开,在网上查了好多也没有一个好的解决办法。自己想办法解决后将思路分享给大家,我这一次也不做伸手党了。上代码:TextEdit * tex...
  • shizheng163
  • shizheng163
  • 2016-11-23 22:00:32
  • 1642

Qt实现Label超链接效果

写在前言:要么使用自定义槽函数实现,要么就是通过设置label中setOpenExternalLinks中方法实现. 直接贴代码吧: Widget::Widget(QWidget *par...
  • qq_24571549
  • qq_24571549
  • 2017-03-20 11:31:57
  • 434

QT4中QLabel控件实现网址超链接

文章原创,转载请注明出处   试了一下在QT中真是非常方便地就实现了,只要几条语句 QLabel*openfilelabel=newQLabel(this); openfilelabe...
  • menglongbor
  • menglongbor
  • 2012-07-10 21:02:56
  • 5277

QLabel实现超链接,设置超链接颜色,去掉超链接下划线方法

一,QLabel实现超链接 方法1:信号槽方式 1,包含头文件 #include #include   2,.h文件定义槽函数 private slots: void op...
  • fron_csl
  • fron_csl
  • 2015-06-07 12:38:48
  • 2050

QT点击按钮打开一个网址URL

QDesktopServices::openUrl(QUrl(QLatin1String(“http://blog.const.net.cn“)));第一次打开的时候好像要比较长时间,第二次打开时就会...
  • u012260238
  • u012260238
  • 2016-11-19 10:25:41
  • 1900

QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节

QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节 标签: Qt 2013-08-12 15:18 1854人阅读 评论(0) 收藏 ...
  • not_give_up_
  • not_give_up_
  • 2017-06-16 18:26:51
  • 785

pyqt5之QLabel简单示例

import sys from PyQt5 import QtWidgets from PyQt5.QtWidgets import QLabel app=QtWidgets.QApplicati...
  • mengtianwxs
  • mengtianwxs
  • 2018-04-07 11:01:16
  • 63

Qt(QLabel)实现滚动字幕

滚动字幕,也叫跑马,就是动态显示一行字符。前面实现是使用QTimer控制,直接在槽函数中截取字符串进行显示,只控制字符串在控件的一端显示,超出控件的部分并没有从控件的另一端循环显示出来。于是我重新实现...
  • u011417605
  • u011417605
  • 2016-04-21 18:55:40
  • 9038

QLabel几种小技巧

1、设置行间距 QLabel没有设置行间距的函数,所以这种办法是行不通的。只能采用其它类似的方法来实现,例如设置行高,使用样式代码如下: 推荐 2、链接文本 实现点击Label,即可打...
  • itjobtxq
  • itjobtxq
  • 2013-07-10 11:12:23
  • 3832
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 74万+
    积分: 9218
    排名: 2870
    博客专栏
    文章分类
    最新评论