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));
});
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。