当我们下载完成或者操作完成后需要打开本地路径时我们可以在弹出的提示框中加入超链接,方便用户快速打开需要操作的路径。核心代码如下。
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)));
void Widget::openUrl(QString url)
{
//调用浏览器打开网页
QDesktopServices::openUrl(QUrl(url));
//如果是本地路径可以用
// QDesktopServices::openUrl(QUrl("file:///" + url));
}
或者不使用信号链接的方式,使用如下命令也可。
label->setOpenExternalLinks(true);