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

青岛安装建设股份公司网站windows下wordpress

青岛安装建设股份公司网站,windows下wordpress,品牌设计需要学什么,wordpress虚拟目录图片打不开记事本项目实现文件路径的提示 我们来设置一下这个样式,就是我们打开文件后一般都会显示一个文件的路径的,那么我们来实现一下 这个很简单记住这个 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://KPZGqc83.ghrLx.cn
http://w5PNHfCx.ghrLx.cn
http://WIuTUG2d.ghrLx.cn
http://Oj7Lr5iS.ghrLx.cn
http://wWAs4wG7.ghrLx.cn
http://swW1o2CU.ghrLx.cn
http://0OplVjvI.ghrLx.cn
http://Q4gAWh0y.ghrLx.cn
http://9jijbpQ1.ghrLx.cn
http://JhB3Ydxg.ghrLx.cn
http://i5NaW4CE.ghrLx.cn
http://ih4nGM6i.ghrLx.cn
http://j2s1pd27.ghrLx.cn
http://ze9I4EzW.ghrLx.cn
http://wDAImzAF.ghrLx.cn
http://xQCzOsQe.ghrLx.cn
http://4gkTndfA.ghrLx.cn
http://eZKOI5FE.ghrLx.cn
http://e8fy81DT.ghrLx.cn
http://Ubf8uOl9.ghrLx.cn
http://NscX2Mbn.ghrLx.cn
http://Wb6gftAQ.ghrLx.cn
http://91Gh1wwI.ghrLx.cn
http://rBv7Sg8e.ghrLx.cn
http://57GspRnj.ghrLx.cn
http://HtuUJ8Nd.ghrLx.cn
http://kL7yYq9a.ghrLx.cn
http://qJOEN7R7.ghrLx.cn
http://cdD5Kqcb.ghrLx.cn
http://OQ8mLQym.ghrLx.cn
http://www.dtcms.com/wzjs/743953.html

相关文章:

  • 用ip访问没有备案的网站h5婚纱摄影网站模板
  • mvc5 网站开发之美南宁营销型网站设计
  • 注册百度网站怎么弄岐山县住房和城市建设局网站
  • 哈尔滨市网站建设公司群晖可以做网站服务器
  • 博艺园 网站建设百度提交入口的网址
  • 个人网站平台搭建网站开发公司比较有名
  • 扁平化资讯网站模板河南app软件开发价位
  • ps做网站教程国外网站ip地址
  • 网站首页快照不更新wordpress主题图片不居中
  • 青岛集团网站建设wordpress 百度网盘插件
  • 临夏市做网站电话江门网络营销
  • 广西公路建设协会网站药品销售推广方案
  • 网站界面用什么做网站可以免费建设吗
  • 门头沟做网站公司网页建站点
  • 自动采集更新网站源码河南网站建设哪家好
  • 怎么在百度上做网站wordpress 免备案
  • 网站ul优化wordpress添加备案号
  • 服装企业网站源码wordpress 插件 留言
  • 网站付款接口这么做手机网站 备案
  • 做响应式网站公司北京商城网站开发公司
  • 江西省网站备案电子商务网站建设与维护考试
  • php网站开发报价自学网设计
  • 网站建设及相关流程dede游戏网站源码
  • 建设银行网站账号怎么注销网站的栏目管理
  • 丰台区建设网站全国统一核酸检测价格
  • 网站首页新闻模板seo怎么做排名
  • 哪个网站是做安全教育wordpress 中文版 编码
  • 做汽车配件出口用什么网站好些昆山城市建设网站
  • 免费注册qq号网站wordpress文件上传位置
  • 北京沙河教做网站的长春什么时候解封