QLabel设置超链接
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设置超链接相关推荐
- MFC静态文本控件设置超链接
有时我们需要在窗口上设置一个超链接,比如在Aboutdlg上设置"我的博客"这样的超链接.具体的设置方法如下. 1.首先我们在窗体上添加一个Static文本控件,修改Caption ...
- css设置元素继承父元素宽度_CSS设置超链接A标签宽度和高度
CSS成功定义设置超链接a宽度与高度方法 在DIV CSS布局中,html中a超链接标签,直接对其设置宽度和高度不能生效,设置宽度和高度也不起作用,这里为大家分享解决实现A标签宽度和高度实现. 解决方 ...
- 设置超链接在新的窗口中打开,而不是在本窗口中打开
<a> 标签的 target 属性规定在何处打开链接文档. 如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的.名称 ...
- 设置超链接文字的样式
标签定义的超链接 CSS样式中,超链接定义 设置链接未被访问时的样式a:link{font-size:10px...} 设置链接在鼠标经过时的样式a:hover{font-size:10px;text ...
- 解决PHP导出大量数据时设置超链接的问题 --mxp
今天在做导出excel功能时,由于要导出的数据很大,所以没有使用PHPExcel,而是使用动态生成文件流的方式来导出,这时遇到一个问题,怎么把某个单元格的值设置为超链接呢. 设置单元格的值的代码如下: ...
- HTML学习笔记:设置超链接文本修饰
设置超链接文本修饰 1.演示效果 2.编写代码 <!DOCTYPE html> <html lang="en"> <head><meta ...
- html语言中的链接方式,什么是超链接_在html中设置超链接的方法 - 驱动管家
什么是超链接?html如何设置超链接?如果想要优化自己的网站,那么肯定少不了超链接的存在.正常情况下,我们会在html中设置超链接,从而使得点击的时候会跳转到需要的界面,从而增加自己网站的浏览量.下面 ...
- 设置超链接在各种状态改变的样式颜色
设置超链接在各种状态改变的样式颜色,在html的<head>标签下面添加下面的样式,可以自己根据需要修改样式. <style> a:link {color:blue;} a:v ...
- Qt - QLabel设置字体颜色
** Qt - QLabel设置字体颜色 ** • 第一种,使用setPalette()方法如下: QLabel *label = new QLabel(tr("Hello Qt!" ...
最新文章
- 百度与华为重磅合作!李彦宏:技术是百度的信仰
- 《Science》重磅:终于完成了!迄今为止最完整的人类基因组
- 【OpenCV学习】内存分配讨论两例
- exists sql用法_SQL关于IN和EXISTS的用法和区别,读完之后,大部分程序员收藏了....
- 动态规划进阶题目之滑雪
- USACO-Section1.3 Milking Cows (区间问题)
- 20190703 日子
- 深化管理、提升IT的数据平台建设方案
- 协同过滤及大数据处理
- git 添加用户名和邮箱_Git安装与基础使用
- Padavan(老毛子)脚本自动切换网关和 DNS 服务器
- 前后端分离前端框架的主要内容是什么?
- java选课系统代码_ssm+jsp开发java学生信息与选课系统(优化界面)
- 使用文本编辑器来写Python代码
- html div旋转45度,CSS动画 - 在每次悬停时进一步旋转45度
- Either类java_在Java 8中有相当于Scala的Either吗?
- idea显示前进和后退按钮
- 【Gym 100015B】Ball Painting(DP染色)
- page_to_pfn 、virt_to_page、 virt_to_phys、page、页帧pfn、内核虚拟地址、物理内存地址linux内核源码详解
- SkeyeRTSPLive传统视频监控互联网+实现利器解决方案
热门文章
- python中如何统计文本中的单词个数_python统计文本文件内单词数量的方法
- MySQL数据库用户密码连续5次输入错误限定用户登录
- python 最准确的图片转文字软件_图片转文字软件哪个好?5款好用的图片转文字软件推荐...
- 网络程序之TCP、UDP篇(其一)
- 配置将java转换为python环境
- Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端html与Vue中播放hls(m3u8)视频流
- VB中Sub过程与Function过程的区别
- Java教师工资管理系统
- Lancet Neurology:脑成像在评估癫痫手术中的作用
- 杨虎之:从Motion追随到Mixin - Mixin Network开发者访谈