摘要:1. 代理的定义 代理(Delegate)就是在视图组件上为编辑数据提供编辑器,如在表格组件中编辑一个单元格的数据时,缺省是使用一个QLineEdit编辑框。代理负责从数据模型获取相应的数据,然后显示在编辑器里,修改数据后,又将其保存到数据模型中。 QAbstractItemDelegate是所有代 阅读全文
posted @ 2021-07-26 14:16 进击的汪sir 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1. static_cast 1.1 static_cast语法 static_cast< new_type >(expression) 备注:new_type为目标数据类型,expression为原始数据类型变量或者表达式。 C风格写法: double scores = 96.5; int n = 阅读全文
posted @ 2021-07-24 12:12 进击的汪sir 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1. 观察者模式 1.1 什么是观察者模式 ​ 观察者一般可以看做是第三者,比如在学校上自习的时候,大家肯定都有过交头接耳、各种玩耍的经历,这时总会有一个“放风”的小伙伴,当老师即将出现时及时“通知”大家老师来了。再比如,拍卖会的时候,大家相互叫价,拍卖师会观察最高标价,然后通知给其它竞价者竞价,这 阅读全文
posted @ 2021-07-23 14:43 进击的汪sir 阅读(353) 评论(0) 推荐(2) 编辑
摘要:1. Qt Json 例子一 我觉得认真看例子是能看懂的! 博客地址:https://www.cnblogs.com/wanghongyang #include "qjson.h" #include <QFile> #include <QJsonArray> #include <QJsonDocum 阅读全文
posted @ 2021-07-22 14:26 进击的汪sir 阅读(9) 评论(0) 推荐(1) 编辑
摘要:1. Model/View结构 这种结构,其实就是将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,相当于解耦,视图层只关心显示和与用户交互,而数据层负责与实际的数据进行通信,并为视图组件提供数据接口 网上比较经典的图如下 是不是很清晰明了 关于MV的实例之前已经发过一期,这里就不再赘述 阅读全文
posted @ 2021-07-21 08:49 进击的汪sir 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1. 算法解释 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向同一数组,但是遍历方向相反,则可以用来进行搜索, 阅读全文
posted @ 2021-07-20 13:19 进击的汪sir 阅读(219) 评论(0) 推荐(2) 编辑
摘要:1. 双缓冲机制 所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。 在早期的Qt版本中,若直接在控件上进行绘制工作,则在控件重绘时会产生闪烁的现象,控件重绘频繁时,闪烁尤为明显。 双缓冲机制可以有效地消除这种闪烁现象。自Qt 5版本之后,QWidg 阅读全文
posted @ 2021-07-19 20:43 进击的汪sir 阅读(156) 评论(0) 推荐(1) 编辑
摘要:1. 前言 由于后面还有很多题型要写,贪心算法目前可能就到此为止了,上一篇博客的地址为 LeetCode解题记录(贪心算法)(一) 下面正式开始我们的刷题之旅 2. 贪心 763. 划分字母区间(中等) 题目链接 思路 想切割,要有首尾两个指针,确定了结尾指针,就能确定下一个切割的开始指针。 遍历字 阅读全文
posted @ 2021-07-18 20:09 进击的汪sir 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1. Qt5位置相关函数 Q提供了很多关于获取窗体位置及显示区域大小的函数,如x()、y()和pos()、rect()、size()、geometry()等,统称为“位置相关函数”或“位置函数”。几种主要位置函数及其之间的区别如图所示。 具体的相关函数的用法,会在后面的实例中进行讲解 2. Qt5基 阅读全文
posted @ 2021-07-16 16:48 进击的汪sir 阅读(215) 评论(0) 推荐(1) 编辑
摘要:1. 文件目录浏览器 直接在main.cpp文件中添加下列代码 #include "mainwindow.h" #include <QApplication> #include <QAbstractItemModel> #include <QAbstractItemView> #include <Q 阅读全文
posted @ 2021-07-15 19:48 进击的汪sir 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在C++中内存分为5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区 **堆(heap):**分配方式类似于链表;一般由程序员分配和释放,若程序员不释放,OS可能回收。分配方法:malloc、new ;释放方法:free delete **栈(heap):**编译器自动分配释放,存放函数 阅读全文
posted @ 2021-07-15 14:29 进击的汪sir 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1. C++运算符重载介绍 C ++ 中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C ++ 中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C ++ 阅读全文
posted @ 2021-07-15 10:38 进击的汪sir 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1. 问题 “iterator”: 类型 从属名称的使用必须以“typename”为前缀 今天将我VS2017 的代码移植到VS2019上面时,产生了上面的错误,产生错误的代码片段如下 vector<vector<T>>::iterator it = r.begin() + row; r.erase 阅读全文
posted @ 2021-07-14 11:43 进击的汪sir 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1. 介绍 在 C++ 中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。智能 阅读全文
posted @ 2021-07-12 19:49 进击的汪sir 阅读(216) 评论(5) 推荐(1) 编辑
摘要:1. 前言 这次花了大约4天的时间,去做了这个文本编辑器Plus,这个编辑器主要是为了让我去熟悉一些常用的操作,以及信号槽的使用,我上次做的简易版文本编辑器地址:Qt5实现文本编辑器 2. 主界面展示 界面演示了部分功能 3. 功能介绍 3.1 文件操作功能 新建文件 打开文件 打印文件 打印图片 阅读全文
posted @ 2021-07-12 17:06 进击的汪sir 阅读(25) 评论(0) 推荐(2) 编辑
摘要:1. 前言 目前得到一本不错的算法书籍,页数不多,挺符合我的需要,于是正好借这个机会来好好的系统的刷一下算法题,一来呢,是可以给部分同学提供解题思路,和一些自己的思考,二来呢,我也可以在需要复习的时候,通过博客来回顾自己,废话不多说,开始! 目前的规划 2. 算法解释 顾名思义,贪心算法或贪心思想采 阅读全文
posted @ 2021-07-08 09:35 进击的汪sir 阅读(341) 评论(0) 推荐(4) 编辑
摘要:1. 功能介绍 老规矩,我们直接上截图 这是主界面 文件菜单界面 编辑菜单界面 设置菜单界面 关于菜单界面 2. 功能演示 设置字体颜色 设置字体大小 点击关于菜单 点击关于Qt菜单 会自动跳转到Qt的官网 点击图片转PDF 打开文件等对话框 3. 代码 我们直接上代码 aboutwidget.h 阅读全文
posted @ 2021-07-04 16:30 进击的汪sir 阅读(71) 评论(0) 推荐(1) 编辑
摘要:1. 前言 今天在做一个文件编辑器,然后发现读取txt文件的时候,中文的显示乱码,然后在网上查了一些方法,没用,自己摸索了一下,找出了一个办法 2. 解决办法 QTextStream *in = new QTextStream(&file); in->setCodec("UTF-8"); QStri 阅读全文
posted @ 2021-07-04 12:04 进击的汪sir 阅读(16) 评论(0) 推荐(2) 编辑
摘要:最近准备尝试用VS去开发Qt项目,但是我在ui文件中修改的控件,在vs里面找不到,于是上网浏览解决办法,总结如下 1. 保存Ui文件 在拖拽控件之后,Ctrl+S 2. 重新编译ui文件 3. 右键项目,重新扫描解决方案 这样就可以啦,话说真的好麻烦啊,各位大佬们有没有其他更好的解决办法?在评论区说 阅读全文
posted @ 2021-07-03 22:04 进击的汪sir 阅读(24) 评论(0) 推荐(1) 编辑
摘要:1. 前言 最近刚刚写了一个小项目,并且打包了给室友玩,说实话,挺有成就感的,但是在写这个项目的过程中,我也发现了自己的问题,比如什么时候用指针,指针什么时候释放,以及代码的性能如何优化等,因此在这里反思一下自己,顺便做一下以后的规划 项目的话,由于一些原因,不能公开,等过一段时间我会发出来与大家分 阅读全文
posted @ 2021-06-26 00:21 进击的汪sir 阅读(46) 评论(1) 推荐(1) 编辑