Qt应用开发(基础篇)——富文本浏览器 QTextBrowser

news2024/11/23 16:32:45

一、前言

        QTextBrowser类继承于QTextEdit,是一个具有超文本导航的富文本浏览器。 

框架类 QFramehttps://blog.csdn.net/u014491932/article/details/132188655  滚屏区域基类 QAbstractScrollAreahttps://blog.csdn.net/u014491932/article/details/132245486  文本编辑窗口QTextEdithttps://blog.csdn.net/u014491932/article/details/132401318?spm=1001.2014.3001.5501

         QTextBrowser类扩展了QTextEdit,添加了一些导航功能以便用户可以跟踪超文本文档中的链接。如果您想为用户提供一个可编辑的富文本编辑器,请使用QTextEdit。如果你想要一个没有超文本导航的文本浏览器,使用QTextEdit,并使用setReadOnly设置为只读。如果您只需要显示一小段富文本,请使用QLabel即可。

二、QTextBrowser类

1、openExternalLinks

        该属性表示是否直接调用QDesktopServices::openUrl()打开外部链接,如果为false,那么将发出anchorClicked信号。

bool openExternalLinks() const
void setOpenExternalLinks(bool open)

2、openLinks

        该属性指定QTextBrowser是否应该自动打开用户试图通过鼠标或键盘激活的链接。不管这个属性的值是多少,总是会发出anchorClicked信号。

bool openLinks() const
void setOpenLinks(bool open)

3、searchPaths

        该属性保存文本浏览器用于查找支持内容的搜索路径,QTextBrowser使用这个列表来定位图像和文档。

QStringList searchPaths() const
void setSearchPaths(const QStringList &paths)

4、source

        该属性表示显示的文档资源。

QUrl source() const
virtual void setSource(const QUrl &name)
void setSource(const QUrl &url, QTextDocument::ResourceType type)

5、公共方法

1)backwardHistoryCount

        返回历史记录中向后的位置数。

int backwardHistoryCount() const

2)clearHistory

        清除已访问文档的历史记录,禁用前进和后退导航。

void clearHistory()

3)forwardHistoryCount

        返回历史记录中前进的位置数。

int forwardHistoryCount() const

4)historyTitle

        返回索引下的文档标题,索引小于0为后退记录,大于0为前进记录。

 QString historyTitle(int i) const

5)historyUrl

        返回索引下的url链接,索引小于0为后退记录,大于0为前进记录。

QUrl historyUrl(int i) const

6)isBackwardAvailable

        返回是否可后退。

bool isBackwardAvailable() const

7)isForwardAvailable

        返回是否可前进。

bool isForwardAvailable() const

6、公共槽函数

virtual void backward()        //后退
virtual void forward()         //前进
virtual void home()            //回到首页
virtual void reload()          //重新加载

7、信号

//用户点击锚点触发
void anchorClicked(const QUrl &link)

//可后退触发
void backwardAvailable(bool available)

//可前进触发
void forwardAvailable(bool available)

//高亮触发
void highlighted(const QUrl &link)

//历史记录改变触发
void historyChanged()

//资源文件改变触发
void sourceChanged(const QUrl &src)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/911460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧化工地SaaS平台源码,PC端+APP端+智慧数据可视化大屏端,源码完全开源不封装,自主研发,支持二开,项目使用,微服务+Java++vue+mysql

智慧工地管理平台充分运用数字化技术,聚焦施工现场岗位一线,依托物联网、互联网、AI等技术,围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程…

js使用for of遍历map

//使用for of遍历map console.log("---") console.log(odata.studentDetails) let obj odata.studentDetails[0].answerSituation for(let [key,value] of Object.entries(obj)){console.log(value) }

vscode远程调试

安装ssh 在vscode扩展插件搜索remote-ssh安装 如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号&#xff0…

【HCIP】12.BGP基础

AS之间传递路由(不产生路由,只传递路由)BGP属于应用层,采用TLV价格。AS号,16bit与32bit。运行BGP的路由器成为BGP发言者,或者BGP路由器 概述 采用目的端口179,触发式更新能承载大量路由信息13…

美创科技荣获“2023年网络安全优秀创新成果大赛—杭州分站赛”两项优胜奖

近日,由浙江省互联网信息办公室指导、中国网络安全产业联盟(CCIA)主办,浙江省网络空间安全协会承办的“2023年网络安全优秀创新成果大赛-杭州分站赛”正式公布评选结果。 经专家评审,美创科技报名参赛的解决方案—“医…

万界星空科技/免费MES系统/免费质量检测系统

质量管理也是万界星空科技免费MES中的一个重要组成部分,旨在帮助制造企业实现全面的质量管理。该系统涵盖了供应商来料、生产过程、质量检验、数据分析等各个环节,为企业提供了一站式的质量管理解决方案。 1. 实时质量监控 质量管理能够实时监控生产过程…

【附安装包】Inventor2024安装教程 机械制图|三维制图

软件下载 软件:Inventor版本:2024语言:简体中文大小:5.61G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.5GHz 内存8G(或更高)下载通道①百度网盘丨64位下载链接:https://pan.baidu…

15. Canvas制作汽车油耗仪表盘

1. 说明 本篇文章在14. 利用Canvas组件制作时钟的基础上进行一些更改,想查看全面的代码可以点击链接查看即可。 效果展示: 2. 整体代码 import QtQuick 2.15 import QtQuick.Controls 2.15Item{id:rootimplicitWidth: 400implicitHeight: implicitWi…

ASCII码-shellcode的技巧

网上已经有成熟的工具了,所以就简单记录一下工具怎么用吧 https://github.com/TaQini/alpha3 https://github.com/veritas501/ae64.git https://github.com/rcx/shellcode_encoder 结合题目来看吧,没有开启NX保护,基本这类型题目九成九都…

十年IT老炮都说不清的云计算,一文让你看懂

今天老陈想跟大家聊一聊云计算这个东西究竟是啥,为啥那么多企业都对云计算趋之若鹜、情有独钟,但是却没人知道云计算究竟能做什么? 一句话总结:云计算就是一个大号的虚拟旅行社。 最近老陈想要蹭个热度去淄博吃烧烤,…

【849. 到最近的人的最大距离】

来源:力扣(LeetCode) 描述: 给你一个数组 seats 表示一排座位,其中 seats[i] 1 代表有人坐在第 i 个座位上,seats[i] 0 代表座位 i 上是空的(下标从 0 开始)。 至少有一个空座位…

3招教你释放储存空间:iPhone手机内存不足怎样清理最彻底

无论是什么手机,一旦使用时间长了,手机就会产生大量不必要的文件,从而导致手机内存不足,运行缓慢、卡顿。想要删除没用的文件该怎么做?iPhone手机内存不足怎样清理最彻底?今天就让小编来给大家分享一下&…

Apache BeanUtils工具介绍

beanutils,顾名思义,是java bean的一个工具类,可以帮助我们方便的读取(get)和设置(set)bean属性值、动态定义和访问bean属性;细心的话,会发现其实JDK已经提供了一个java.beans包,同样可以实现以上功能&…

MyBatis的核心技术掌握,简单易懂

目录 一.MyBatis中的动态SQL 二.MyBatis中的模糊查询 1. # 符号 2. $ 符号 ---问题 ---所以大家知道 # 和 $ 在MyBatis中的模糊查询中的区别了嘛?? 三.MyBatis 中的结果映射 1. resultType: 2. resultMap: ---问题 ---…

grpc整合Springboot

一、grpc的依赖 <dependencies><dependency><groupId>net.devh</groupId><artifactId>grpc-server-spring-boot-starter</artifactId><version>2.9.0.RELEASE</version></dependency></dependencies><build>…

技术未来论:为何校对将是AI时代的新前沿

随着信息时代的逐步深化&#xff0c;AI技术已成为全球进程中的核心动力。其深远的影响已经触及了社会的各个领域。而在这充满机器智慧的时代&#xff0c;一个古老的领域——校对&#xff0c;却意外地与AI结合&#xff0c;成为了新的技术前沿。这是为何&#xff1f; 1.信息的尊…

YOLO目标检测算法调试过程学习记录

先前已经完成过YOLO系列目标检测算法的调试过程&#xff0c;今天主要是将所有的调试加以总结 这里的conda环境就不再赘述了&#xff0c;直接使用requirement.txt文件的即可&#xff0c;也可以参考YOLOX的配置过程5 数据集处理 YOLOv5有自己的数据集格式&#xff0c;博主的数据…

面试热题(二叉树的最大路径)

路径 被定义为一条从树中任意节点出发&#xff0c;沿父节点-子节点连接&#xff0c;达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给定一个二叉树的根节点 root…

Electron学习2 使用Electron-vue和Vuetify UI库

Electron学习2 使用Electron-vue和Vuetify UI库 一、Electron-vue简介二、安装yarn三、创建Electron-vue项目1. 关于 electron-builder2. 安装脚手架3. 运行4. 打包应用程序 四、background.js说明1. 引入模块和依赖&#xff1a;2. 注册协议&#xff1a;3. 创建窗口函数&#x…

企业内部wiki系统工具有哪些?盘点 8款最佳 Wiki 系工具

WiKi支持面向社群的协作式写作&#xff0c;同时也包括一组支持这种写作的辅助工具。有人认为&#xff0c;Wiki系统属于一种人类知识的网络系统&#xff0c;我们可以在Web的基础上对Wiki文本进行浏览、创建、更改&#xff0c;而且这种创建、更改、及发布的代价远比HTML文本小 &a…