300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > QLabel实现超链接 设置超链接颜色 去掉超链接下划线方法

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

时间:2020-08-25 01:23:48

相关推荐

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

一,QLabel实现超链接

方法1:信号槽方式

1,包含头文件

#include <QDesktopServices>

#include <QUrl>

2,.h文件定义槽函数

private slots:

void openUrl(QString url);

3,.cpp文件添加

//设置超链接并绑定信号槽

QLabel *linkLabel = new QLabel();

linkLabel->setText("<a href=\"/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:通过设置QLabel属性实现超链接(此方法不需要绑定信号槽,比较简单)

linkLabel->setOpenExternalLinks(true);

linkLabel->setText("<a href=\"/fron_csl\">linkLabelTest");

二,扩展

1,设置超链接颜色

linkLabel->setText("<a style='color: green;' href=\"/fron_csl\">linkLabelTest");

2,去掉超链接下面的下划线

linkLabel->setText("<style> a {text-decoration: none} </style> <a href=\"/fron_csl\">linkLabelTest");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。