QT 实现QLabel上的超链接
2015-12-11 17:05
2011 查看
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学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- firefox的超链接点击去除扩大的难看虚线的解决方法
- JavaScript获取页面中超链接数量的方法
- Qt定时器和随机数详解
- asp.net GridView中超链接的使用(带参数)
- php中将网址转换为超链接的函数
- ToolTip 通过Js实现代替超链接中的title效果
- pyqt4教程之widget使用示例分享
- 给html超链接设置事件不使用href来完成跳
- 给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
- JavaScript asp.net 获取当前超链接中的文本
- php 正则 过滤html 的超链接
- Qt实现图片移动实例(图文教程)
- JS给超链接加确认对话框的方法
- ThinkPHP的Widget扩展实例
- 超链接的禁用属性Disabled使用示例
- javascript实现类似超链接的效果
- Qt for Android开发实例教程
- Android桌面组件App Widget用法入门教程