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. spark1.4加载mysql数据 创建Dataframe及join操作连接方法问题
  2. luogu P1037 【产生数】
  3. 用python写注册登录_用Python实现web端用户登录和注册功能的教程
  4. MongoDB 官方C#驱动 封装 DbHelper
  5. 排序不等式、证明及其应用
  6. Monad B2 For Dotnet Framework 2.0 RC/RTM Released!
  7. 爪哇国新游记之二十----将数字转换成中国汉字大写形式
  8. 明解c语言入门篇有用吗,各位初学者在用明解C语言(入门篇)的时候花费了多长时间?...
  9. 微信渐变国旗头像来了!一键生成
  10. David I 盛大之行
  11. HTML + CSS3 基础入门与进阶
  12. 开发利器之Mac下的MacPorts
  13. 计算机程序设计表单,表单模板和表单简介
  14. Access用户如何借助低代码转型为Web(B/S和移动端)开发?
  15. BatchNorm、LayerNorm、InstanceNorm及GroupNorm
  16. 基于物联网的环境调节系统(ESP32-C3+Onenet+微信小程序)
  17. 跨境电商一周要闻:蜜淘获B轮$3000万融资
  18. 一名GISer的本科生涯--写于2018年
  19. 找工作笔试面试那些事儿(15)---互联网公司面试的零零种种和多家经验
  20. Pygame从0实战8(泡泡小游戏)

热门文章

  1. Python3.6+selenium2.53.6自动化测试_禅道对登录页面动作进行封装并进行测试(一)(本地禅道)
  2. Problem - 1190B - Codeforces(分类讨论博弈)
  3. 一招搞定Xcode错误日志显示use -v to see invocation的问题
  4. LWN 翻译:DMA-BUF cache handling: Off the DMA API map (part 1)
  5. Busybox 制作文件系统并用 Qemu 启动编译的内核镜像
  6. 2008游戏服务器系统下,梦幻西游永恒的传奇 2008服务器一览 17173.com网络游戏:《梦幻西游》专区...
  7. 28 个提升开发幸福度的 VsCode 插件(上)
  8. 如何实现计算机入门,如何从零基础系统性学习DSGE模型的构建及计算机实现
  9. Kaldi-dnn 学习
  10. 解决word2013图片不能替换