QLabel设置超链接的方法

为QLabel中设置超链接有两种方式,一是:直接在ui里设置label的属性;二是:利用信号和槽的方式,手动设置。

1. 方式一:直接在ui里设置属性

步骤:
(1) 在QT软件中,打开ui文件;
(2) 在打开的ui文件中,找到需要设置超链接的label,查看相应的属性,如下图:

举例说明:若为图中 label_explanation_template 设置超链接,设置该label的属性openExternalLinks为true,即***勾选***该属性即可;
(3) 在对应的cpp中为设置超链接的label设置text:
比如设置上图中的label的text,即:

ui->label_explanation_template->setText("<a href=\"E:/code/Logging/template/explanation_template.txt\">explanation data template");
其中:`<a href=\"E:/code/Logging/template/explanation_template.txt\">`表示:文件路径;`explanation data template` 表示的是界面上显示的内容,即点击该内容就可以链接并打开文件。

(4) 运行程序,测试。

2. 方式二:手动设置信号和槽

步骤:
(1) 打开ui文件,确认待设置超链接的QLabel的openExternalLinks属性为false,即该属性后的勾选框为***不勾选***。比如下图:
label_explanation_template的属性openExternalLinks不勾选。
(2) 在 *.cpp 文件中,设置QLabel的text。为上图的label_explanation_template设置text.

    ui->label_explanation_template->setText("<a href=\"E:/template/explanation_template.txt\">explanation data template");

(3)定义槽函数。

void RFileDataWidget::onShowTemplate(QString path)
{   // 文件路径,采用下面的语句QDesktopServices::openUrl(QUrl("file:///"+path));// 网站等其他url,采用下面的语句// QDesktopServices::openUrl(QUrl(path));
}

(3) 手动设置信号和槽。

    connect(ui->label_explanation_template, SIGNAL(linkActivated(QString)), this, SLOT(onShowTemplate(QString)));

(4) 运行程序,测试。

四级标题

五级标题
六级标题

QLabel设置超链接相关推荐

  1. MFC静态文本控件设置超链接

    有时我们需要在窗口上设置一个超链接,比如在Aboutdlg上设置"我的博客"这样的超链接.具体的设置方法如下. 1.首先我们在窗体上添加一个Static文本控件,修改Caption ...

  2. css设置元素继承父元素宽度_CSS设置超链接A标签宽度和高度

    CSS成功定义设置超链接a宽度与高度方法 在DIV CSS布局中,html中a超链接标签,直接对其设置宽度和高度不能生效,设置宽度和高度也不起作用,这里为大家分享解决实现A标签宽度和高度实现. 解决方 ...

  3. 设置超链接在新的窗口中打开,而不是在本窗口中打开

    <a> 标签的 target 属性规定在何处打开链接文档. 如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的.名称 ...

  4. 设置超链接文字的样式

    标签定义的超链接 CSS样式中,超链接定义 设置链接未被访问时的样式a:link{font-size:10px...} 设置链接在鼠标经过时的样式a:hover{font-size:10px;text ...

  5. 解决PHP导出大量数据时设置超链接的问题 --mxp

    今天在做导出excel功能时,由于要导出的数据很大,所以没有使用PHPExcel,而是使用动态生成文件流的方式来导出,这时遇到一个问题,怎么把某个单元格的值设置为超链接呢. 设置单元格的值的代码如下: ...

  6. HTML学习笔记:设置超链接文本修饰

    设置超链接文本修饰 1.演示效果 2.编写代码 <!DOCTYPE html> <html lang="en"> <head><meta ...

  7. html语言中的链接方式,什么是超链接_在html中设置超链接的方法 - 驱动管家

    什么是超链接?html如何设置超链接?如果想要优化自己的网站,那么肯定少不了超链接的存在.正常情况下,我们会在html中设置超链接,从而使得点击的时候会跳转到需要的界面,从而增加自己网站的浏览量.下面 ...

  8. 设置超链接在各种状态改变的样式颜色

    设置超链接在各种状态改变的样式颜色,在html的<head>标签下面添加下面的样式,可以自己根据需要修改样式. <style> a:link {color:blue;} a:v ...

  9. Qt - QLabel设置字体颜色

    ** Qt - QLabel设置字体颜色 ** • 第一种,使用setPalette()方法如下: QLabel *label = new QLabel(tr("Hello Qt!" ...

最新文章

  1. 百度与华为重磅合作!李彦宏:技术是百度的信仰
  2. 《Science》重磅:终于完成了!迄今为止最完整的人类基因组
  3. 【OpenCV学习】内存分配讨论两例
  4. exists sql用法_SQL关于IN和EXISTS的用法和区别,读完之后,大部分程序员收藏了....
  5. 动态规划进阶题目之滑雪
  6. USACO-Section1.3 Milking Cows (区间问题)
  7. 20190703 日子
  8. 深化管理、提升IT的数据平台建设方案
  9. 协同过滤及大数据处理
  10. git 添加用户名和邮箱_Git安装与基础使用
  11. Padavan(老毛子)脚本自动切换网关和 DNS 服务器
  12. 前后端分离前端框架的主要内容是什么?
  13. java选课系统代码_ssm+jsp开发java学生信息与选课系统(优化界面)
  14. 使用文本编辑器来写Python代码
  15. html div旋转45度,CSS动画 - 在每次悬停时进一步旋转45度
  16. Either类java_在Java 8中有相当于Scala的Either吗?
  17. idea显示前进和后退按钮
  18. 【Gym 100015B】Ball Painting(DP染色)
  19. page_to_pfn 、virt_to_page、 virt_to_phys、page、页帧pfn、内核虚拟地址、物理内存地址linux内核源码详解
  20. SkeyeRTSPLive传统视频监控互联网+实现利器解决方案

热门文章

  1. python中如何统计文本中的单词个数_python统计文本文件内单词数量的方法
  2. MySQL数据库用户密码连续5次输入错误限定用户登录
  3. python 最准确的图片转文字软件_图片转文字软件哪个好?5款好用的图片转文字软件推荐...
  4. 网络程序之TCP、UDP篇(其一)
  5. 配置将java转换为python环境
  6. Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流
  7. VB中Sub过程与Function过程的区别
  8. Java教师工资管理系统
  9. Lancet Neurology:脑成像在评估癫痫手术中的作用
  10. 杨虎之:从Motion追随到Mixin - Mixin Network开发者访谈