当前位置: 首页 > wzjs >正文

电子商务类型的网站百度竞价有点击无转化

电子商务类型的网站,百度竞价有点击无转化,中企动力z云邮,网站制作用的软件有哪些记事本项目实现文件路径的提示 我们来设置一下这个样式,就是我们打开文件后一般都会显示一个文件的路径的,那么我们来实现一下 这个很简单记住这个 this->setWindowTitle(fileName"---MyNoteBook");这一行代码就是实现这个的 打开的时候标…

记事本项目实现文件路径的提示

我们来设置一下这个样式,就是我们打开文件后一般都会显示一个文件的路径的,那么我们来实现一下

这个很简单记住这个

 this->setWindowTitle(fileName+"---MyNoteBook");这一行代码就是实现这个的

打开的时候标题是这个,filename是文件的路径拼接上自己想要的字符我这边是MyNoteBook

保存也是一样的

关闭也设置一个

就是这个this->setWindowTitle();这个函数发挥的神力

当然我们要记得我们打开记事本的时候是在这边,也就是刚开记事本程序后,没有打开,也没有保存和关闭的时候的设置的名字在这边设置

就是这样实现

现在我们来学习一下C++类模板

我们这个类模板在Java里面叫做泛型

什么意思呢?

很好理解

直接上代码

会发现我去我们使用相同的结构的代码进行输出字符串和数字,几乎都是使用一个几乎一样的语法,但是我们如果要写字符串和数字的话要写两个,代码量很大,所以有一个叫做类模板的出现了

前提是在类之前写出声明

template<typename  T>这个很重要就是表示我这个T的来源,也是说明了现在这个不是一个类,而是类模板,所以template这个不就叫做模板嘛,很好记的

怎么使用呢?

 printEvering<intp1;

这个就是说明我们使用int类型作为参数来进行代替T,所以我们的模板上面的T都会在代码运行的时候替换成int,如果是想要用String类型那么就用

 printEvering<string> p1;

这样来设置,那么我们就可以省去很多的代码,最主要的就是让我们知道类模板这个写法和作用,对我们后面实现行高亮有作用

记事本的行高亮的操作

来吧我们来实现记事本的行高亮的操作

代码如下

解释代码:

那么我们这边要知道,我们要进行行的高亮设置的话,那么就需要我们对TextEdit进行设置,那么我们如果没有思路那么我们就去查看文档,发现QTextEdit这边有一个信号是叫做这个cursorPositionChanged()

这个就是对应着我们光标的位置的变化而变化,那么我们是否可以通过光标的变化而设置光标对应行的高亮呢?我们猜大概率就是这个样子

那么我们先去实现信号与槽的绑定,随后实现槽函数

怎么实现槽函数呢?

那我们去找QTextEdit里面是否有对应的方法,用来设置行高亮的

我们发现这个是可以实现这个行高亮功能的

QTextEdit::setExtraSelections() 是 Qt 中用于在文本编辑区域临时高亮显示特定文本区域的功能。它允许你在不修改原始文档内容的情况下,为某些文本区域添加自定义样式(如背景色、前景色、边框等),常用于实现代码编辑器中的断点标记、语法错误提示、搜索结果高亮等场景。

核心功能

  • 临时高亮:不改变文档内容,仅视觉上标记特定区域。
  • 多区域支持:可同时高亮多个不连续的文本片段。
  • 自定义样式:每个高亮区域可单独设置背景色、前景色、边框等。

那么我们会发现是这个QList<QTextEdit::ExtraSelection>这样的写法啊,这个就是我们之前写的C++类模板啊

QList<QTextEdit::ExtraSelectionextraSelection;

   QTextEdit::ExtraSelection ext;

   QBrush qBrush(Qt::lightGray);

   ext.cursor = ui->textEdit->textCursor();

   ext.format.setBackground(qBrush);

   ext.format.setProperty(QTextFormat::FullWidthSelection,true);

   extraSelection.append(ext);

   ui->textEdit->setExtraSelections(extraSelection);

void QTextEdit::setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections)

那我们没有这个QList这个类型的参数啊,那么我们就自己创建一个

 QTextEdit::ExtraSelection ext;

那我们会发现还是不行啊,我们再看,发发现这个QTextEdit::ExtraSelection 

这个类有两个变量一个叫做cursor  一个叫做format

这个cursor是就是讲行信息给我们的ext对象的,还有format是用来设置所选内容的背景格式的颜色什么的

那么我们

ext.cursor 这个是一个变量,需要通过我们的 ui->textEdit->textCursor();这个进行赋值,因为这个textCursor就是返回光标信息的,那我们将光标信息都赋给ext.cursor这样我们的ext就知道我们这个光标所在的行是在哪行了

随后我们将 ext.format.setBackground(qBrush);进行设置背景颜色

前提是我们要先讲QBrush设置好 ,因为这个setBackground的参数是QBush

QBrush qBrush(Qt::lightGray);这个颜色的话可以有很多种的

颜色可以有很多种

还有一个重要的是

ext.format.setProperty(QTextFormat::FullWidthSelection, true) 的作用是让高亮效果覆盖整行,无论光标是否选中了整行的所有文本。这在实现类似代码编辑器中的 “当前行高亮” 功能时非常有用。

具体解释

  • QTextFormat::FullWidthSelection:是 QTextFormat 的一个属性,用于控制是否将格式应用到整行。
  • true:启用整行选择模式。

当你设置这个属性为 true 时:

  • 即使光标只选中了行内的部分文本(如一个单词),高亮效果也会扩展到整行的宽度。
  • 整行的背景会被统一设置为指定的颜色,增强视觉区分度。

最后需要将我们的元素添加到我们的这个extraSelection这个集合中

extraSelection.append(ext);

所以说真正发挥作用的是我们的这个ext这个元素,extraSelection这个的话只是QList的容器名字

展示效果:

http://www.dtcms.com/wzjs/509071.html

相关文章:

  • 代理网站备案表有什么可以做推广的软件
  • 献县网站建设下载优化大师并安装
  • 营销网站结构网络营销是什么工作
  • 网站建设v杏信zhousi69东莞网站推广方案
  • 用asp做网站有哪些功能永久免费国外域名注册
  • 做网站建设的工资高吗赣州seo外包
  • 网站后台英文合肥关键词排名工具
  • wordpress 顶部工具条seo诊断报告
  • 网站如何做api接口龙岗网站推广
  • 建设网站的价值百度新闻网
  • VPS如何做网站服务器seo专家是什么意思
  • 网站的后台怎么做国内网站排名
  • 服装企业网站建设博客网站seo
  • 做网站有生意吗抖音搜索排名
  • 网站建设开拓该行业的难点疑成都seo网站qq
  • 海口制作网站软件18款禁用软件黄app免费
  • 怎样做网站的链接html网页制作模板代码
  • 做货运网站找哪家好长春网站建设技术托管
  • 宁波做网站的公司营销怎么做
  • 国务院网站官网建设部搜索引擎营销的作用
  • 口碑好的常州做网站友情链接软件
  • 哪些网站是ruby做的海外推广营销 平台
  • 精美图片做网站上哪儿去找图上海关键词seo
  • 沈阳看男科哪里医院男科好网站优化 秦皇岛
  • wordpress站点取名网页制作软件推荐
  • 优质聊城做网站费用东莞网站制作的公司
  • 做网站定金是多少微信营销工具
  • 中国做外贸网站有哪些问题南京百度搜索优化
  • 如何建设网站功能设计佛山旺道seo优化
  • 自己有网站 做app吗seo建站网络公司