目录

效果图

源码

解析


效果图

源码

有两种方法可以实现,方法一是直接设置setOpenExternalLinks(true);方法二是使用信号槽的方式。

//头文件
#include <QLabel>
#include <QVBoxLayout>
#include <QString>
#include <QUrl>
#include <QDebug>
#include <QDesktopServices>//以下为源码——————————————————————————————————————————————————————————————————————————————this->resize(500,500);
this->setWindowTitle("linkLabelTest");//方法一
QLabel *linkLabel1 = new QLabel(this);
linkLabel1->setOpenExternalLinks(true);//设置为true才能打开网页
linkLabel1->setText("<a style='color: green; text-decoration: none' href = https://blog.csdn.net/wmcy123?type=lately>点我试试");
linkLabel1->setAlignment(Qt::AlignCenter);//文字居中//方法二
QLabel *linkLabel2 = new QLabel(this);
linkLabel2->setText("<a style='color: red; text-decoration: none' href = https://blog.csdn.net/wmcy123?type=lately>点我试试");
linkLabel2->setAlignment(Qt::AlignCenter);//文字居中
//连接信号槽
connect(linkLabel2, &QLabel::linkActivated, [=](QString url){QDesktopServices::openUrl(QUrl(url));
});//使用垂直布局
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(linkLabel1);
layout->addWidget(linkLabel2);

解析

红色框框为所要跳转的网页链接,黑色框框为QLabel上面显示的内容,color: red 为设置字体颜色,text-decoration: none 为设置字体没有下划线。

Qt学习之使用QLabel实现超链接(点击QLabel直接跳转到网页链接)相关推荐

  1. Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...

  2. 【QT学习六】QTextEdit

    目录 一.概述 二.QTextEdit的使用 创建QTextEdit控件 设置文本内容 获取文本内容 格式化文本 设置文本格式 插入图像 插入超链接 其他常用函数 三.QTextEdit类使用时注意事 ...

  3. c++ qt 学习笔记 2021-2-26(QLabel的对齐方式等一些属性,QLabel自适应文字大小,QLabel播放gif,动态的QQ消息气泡框)

    1.QLabel的对齐方式等一些属性: (1)对齐方式: QLabel对齐的方法: Qt::Alignment alignalignment() const; //获取对齐方式 void setAli ...

  4. 对QT学习之路12-14的源代码补充与修正

    QT学习之路12-14的源代码有些不完整,为了更好的让大家学习,本人做了一点修正与补充,谢谢.源代码如下: 头文件: #ifndef MAINWINDOW_H #define MAINWINDOW_H ...

  5. QT学习笔记(十四):QLayout的属性介绍

    QT学习笔记(十四):QLayout的属性介绍 主要包括QBoxLayout.和QGridLayout以及QFormLayout等的参数类似. 我主要说明一下QGridLayout在QtDesigne ...

  6. QT学习笔记(十三):绘制图像

    QT学习笔记(十三):绘制图像 paintEvent() 事件源码添加: #include <QPainter> #include <QImage> #include < ...

  7. QT学习笔记(六):Qt5主窗口框架示例

    QT学习笔记(五):Qt5主窗口框架代码示例 一.添加编辑菜单:并在下拉菜单和工具栏中添加"打开文件"动作菜单 #include <QToolButton> #incl ...

  8. QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决

    QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决 问题: 1.解决方法一: 2.解决方法二: 3.解决方法三: 4.解决方法四: 结果显示: Qt5+MSVC编译 中文字符显示乱码. ...

  9. Qt学习之Qt基础入门(下)

    1. 前言 前两篇博客简单的阐述了一下Qt的入门用法,这篇博客继续跟着视频学习. Qt入门系列: Qt学习之C++基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) ...

  10. Qt学习之Qt基础入门(中)

    1. 前言 上一篇博客,总结了Qt的一些基础用法,这篇博客继续跟视频学习Qt的常用方法 Qt入门系列: Qt学习之C++基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门( ...

最新文章

  1. keepalived and heartbeat
  2. 38.linux集合
  3. 机器学习入门开源资料
  4. 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
  5. [BZOJ 3647]
  6. android开发中EditText自动获取焦点时隐藏hint的代码
  7. 外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
  8. 10,000 小时编程反思
  9. 一步一步写算法(之通用算法的编写)
  10. 商业智能在公安交通管理领域的应用
  11. MAC地址_IP地址
  12. HTML-----超链接与表格Lable(详细可看)
  13. Keil4 基础使用
  14. 手机android怎么结束后台,如何关闭手机后台运行程序
  15. Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
  16. python大批量读写.doc文件的解决方案
  17. 2021年中式烹调师(中级)考试内容及中式烹调师(中级)实操考试视频
  18. ubuntu删除提示权限不够permission denied,以及cannot remove “file“,is a directory.
  19. localPosition和anchoredPosition、offsetMin和offsetMax、SizeDelta
  20. Android4.4 内置应用默认打开无障碍服务

热门文章

  1. O - Buns(混合背包)
  2. 下一代数据架构Data Fabric到底是什么?
  3. 魔兽linux版本,linux下玩warcraft III(魔兽)
  4. 模仿元气森林:为什么会是画虎画皮难画骨?
  5. 产品战略与战术之行业分析
  6. 葫芦娃手游服务器未响应,葫芦娃手游闪退解决方法_葫芦娃手游闪退原因_玩游戏网...
  7. 用Pandas做透视表
  8. Verdi命令行调用选项用法
  9. csgo星空天空代码_csgo天空背景怎么改_csgo天空背景更改方法
  10. 第二届春回燕归 浙籍精英峰会见闻