Qt学习之使用QLabel实现超链接(点击QLabel直接跳转到网页链接)
目录
效果图
源码
解析
效果图
源码
有两种方法可以实现,方法一是直接设置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直接跳转到网页链接)相关推荐
- Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)
本文转自:<Qt编程指南> 作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...
- 【QT学习六】QTextEdit
目录 一.概述 二.QTextEdit的使用 创建QTextEdit控件 设置文本内容 获取文本内容 格式化文本 设置文本格式 插入图像 插入超链接 其他常用函数 三.QTextEdit类使用时注意事 ...
- c++ qt 学习笔记 2021-2-26(QLabel的对齐方式等一些属性,QLabel自适应文字大小,QLabel播放gif,动态的QQ消息气泡框)
1.QLabel的对齐方式等一些属性: (1)对齐方式: QLabel对齐的方法: Qt::Alignment alignalignment() const; //获取对齐方式 void setAli ...
- 对QT学习之路12-14的源代码补充与修正
QT学习之路12-14的源代码有些不完整,为了更好的让大家学习,本人做了一点修正与补充,谢谢.源代码如下: 头文件: #ifndef MAINWINDOW_H #define MAINWINDOW_H ...
- QT学习笔记(十四):QLayout的属性介绍
QT学习笔记(十四):QLayout的属性介绍 主要包括QBoxLayout.和QGridLayout以及QFormLayout等的参数类似. 我主要说明一下QGridLayout在QtDesigne ...
- QT学习笔记(十三):绘制图像
QT学习笔记(十三):绘制图像 paintEvent() 事件源码添加: #include <QPainter> #include <QImage> #include < ...
- QT学习笔记(六):Qt5主窗口框架示例
QT学习笔记(五):Qt5主窗口框架代码示例 一.添加编辑菜单:并在下拉菜单和工具栏中添加"打开文件"动作菜单 #include <QToolButton> #incl ...
- QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决
QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决 问题: 1.解决方法一: 2.解决方法二: 3.解决方法三: 4.解决方法四: 结果显示: Qt5+MSVC编译 中文字符显示乱码. ...
- Qt学习之Qt基础入门(下)
1. 前言 前两篇博客简单的阐述了一下Qt的入门用法,这篇博客继续跟着视频学习. Qt入门系列: Qt学习之C++基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门(中) ...
- Qt学习之Qt基础入门(中)
1. 前言 上一篇博客,总结了Qt的一些基础用法,这篇博客继续跟视频学习Qt的常用方法 Qt入门系列: Qt学习之C++基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门( ...
最新文章
- keepalived and heartbeat
- 38.linux集合
- 机器学习入门开源资料
- 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
- [BZOJ 3647]
- android开发中EditText自动获取焦点时隐藏hint的代码
- 外设驱动库开发笔记9:SHT1x系列温湿度传感器驱动
- 10,000 小时编程反思
- 一步一步写算法(之通用算法的编写)
- 商业智能在公安交通管理领域的应用
- MAC地址_IP地址
- HTML-----超链接与表格Lable(详细可看)
- Keil4 基础使用
- 手机android怎么结束后台,如何关闭手机后台运行程序
- Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
- python大批量读写.doc文件的解决方案
- 2021年中式烹调师(中级)考试内容及中式烹调师(中级)实操考试视频
- ubuntu删除提示权限不够permission denied,以及cannot remove “file“,is a directory.
- localPosition和anchoredPosition、offsetMin和offsetMax、SizeDelta
- Android4.4 内置应用默认打开无障碍服务