自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 富文本编辑器设置字符颜色和背景颜色

这部分的功能比较简单,再次仅做一个记录。

2022-10-13 00:06:50 2441 1

原创 Qt富文本编辑器中表格的操作

富文本编辑器操作表格

2022-10-12 23:56:54 1852 2

原创 Qt辅助创建表格

对话框采用的不是一般的dialog.show的模式打开的,而是exec的阻塞模式,为在富文本编辑器中设置相应的表格的行列的单元格数。

2022-10-12 23:15:59 544

原创 libreoffice 控制台指令将文档转换为pdf

其中soffice为libreoffice下的soffice.exe,控制台指令中路径不能存在空格,文件的路径和输出路径均不能存在空格,出现空格则会失效。“inputFile”和“pdfFile”分别为输入文件和导出的pdf文件。

2022-10-12 19:12:23 2480

原创 判断CStdioFile的类成员有没有打开

学习记录

2022-09-05 17:16:18 505 1

原创 C++折线数据压缩

折线数据压缩

2022-08-25 10:32:36 507

原创 MFC序列化程序(非继承CObject)

学习记录。

2022-08-18 13:26:55 171

原创 Qt的栅格窗口与局部放大显示

学习记录

2022-08-15 23:54:15 1553

原创 TXT文件流读写改进版

在之前的txt文件流读写程序的基础上进行改进,简化文件数据读取的写入的流程,适用于文件的配置参数的读写,保证文件整体读写的便捷性和速度。不宜用于文件单点位置的参数修改。如文件存储一个二维数组,二维数组应确保文件中的所有参数不为空或者空格,结构混乱。如文件中只存储一个参数。如文件中只存储一行数据。...

2022-08-11 11:50:58 258

原创 关于给Qt做一个软件初始化的进度条

初始化过程中openmp的for循环的数值不要太大,最大保持在50左右,再高进度条就会卡住,出现一个黑框。httpshttps。

2022-07-27 15:04:07 752

原创 Mysql C++读写中文数据

使用C++向Mysql写入中文的学习文档

2022-07-20 10:36:31 707 1

原创 C++实现KMP检索

C++实现KMP检索说明程序最后说明这部分完全就是在书本上的程序上改的。程序int Testlib::kmp(string T, string S){ if(T.empty()||S.empty()) return -1; uint Tsize=T.size(); uint Ssize=S.size(); vector<int> next(Ssize); makeNext(S); int j=0; for(uint

2022-03-03 09:03:57 224

原创 C++路径规划

C++路径规划说明问题1程序问题2程序最后说明面试中常用到的路径规划程序问题1从一点到另一点的路径数量。大致题目以下图的路径规划为例,每个位置的路径数量为左边和上边的路径数量之和,且边缘的路径均为1,所以路径规划如下1 1 1 1 11 2 3 4 51 3 6 10 151 4 10 20 35切记不可使用排列组合的方法进行计算,因为一旦m和n的值均超过10就会异常程序这种题型中最简

2022-03-03 08:51:43 1268

原创 C++实现简单的矩阵运算

C++实现简单的矩阵运算说明程序最后说明在写C++的程序时有时候需要使用到矩阵运算,而大部分时候又不至于使用加载matlab库的方式实现军阵矩阵运算的功能,下面提供一些矩阵运算的基本的API,其中很大一部分程序是参照别人别人的程序写的,本人只是做了一些整合的工作。程序vector<vector<double> > Testlib::creatmatrix(uint h, uint l) //创建一个值全部为0的矩阵{ return creatmatrix(h

2022-03-03 08:35:52 4734 1

原创 C++常用的排序算法

C++常用的排序算法说明程序最后说明将C++中的一些常用的排序算法整合到一起。程序 enum orderLift{ Ascending, //升序 Descending //降序 }; enum orderNum{ bubbl, //冒泡排序法 insert, //插入排序法 select, //选择排序法

2022-03-03 08:24:54 555

原创 字符串中的字符排序

C++字符串排序说明程序最后说明使用哈希表辅助实现字符串中的字符的排序,是在Qt下写的程序,还有比较大的提升空间。程序 enum orderManner{ ABtoab, //顺序ABCD......abcd...... abtoAB, //顺序abcd......ABCD...... AatoBb, //顺序AaBbCcDd...... aAtobB,

2022-03-03 08:14:50 460

原创 MFC自绘圆形按钮

MFC自绘圆形按钮说明效果展示程序最后说明这部分的功能参照了Qt的部分自绘控件进行的相关设计,可以很大程度上的提升按钮的显示效果。主要是通过渐变色和颜色雾化处理的方法进行的操作,经过测试,该方法使用在圆形按钮上会有不错的效果,但是用在方形按钮上就会难看的要死。效果展示正常状态下的按钮按钮按下后的效果程序#pragma once// CRoundButtonclass CRoundButton : public CButton{ DECLARE_DYNAMIC(CRoundBu

2022-03-02 16:16:43 1340

原创 C++实现Excel存储数组2

C++实现Excel存储数组2说明使用说明程序最后说明之前的那个版本是有很多模板函数但又不是模板类,看起来非常的难受,所以专门改写了一个纯模板类的Excel数组存储的程序。使用说明使用时需要将cpp文件和h文件放置在同一文件夹下,但同时cpp文件不要加入到工程中,否则必然报错。程序//CXEcelT.h#pragma once#include <string>#include <iostream>#include <fstream>#include

2022-03-02 10:06:46 569

原创 流函数兼容CString--CMyfile

流函数兼容CString--CMyfile说明程序最后说明这部分程序作用不是太大,只是让C++中的文件输入输出程序能够兼容CString,在之前的Excel和Txt读写的程序中用到的。程序//Cmyfile.h#pragma once#include <fstream>#include <iostream>#include <string>#include <cstring>using namespace std;//没啥卵用,纯碎是为了

2022-03-02 09:08:21 122

原创 C++实现Excel文件存储数组

C++实现Excel文件存储数组说明格式程序最后说明此处操作的Excel文件为Excel文件中的csv文件,因为xlsx文件的数据写入速度真的让人着急,不适合用于快速存储数据,而csv文件也是Excel文件中的一员,打开后与xlsx文件相同,但在写入数据的过程中却和txt文件写入的方法相当,可以使用流函数实现快速读写操作。格式可参考博客C++实现Txt文件存储数组,格式方面只是将分隔用的空格改成了逗号,其他相同。程序//CExcel.h#pragma once#include "Cmyfil

2022-03-02 08:21:45 2069

原创 C++实现Txt数组存储2

C++实现Txt数组存储2说明程序说明模板类实现Txt文件的读写,使用时应注意h和cpp文件放在同一目录下但cpp不要加入工程中才能使用。程序//CTxtT.h#pragma once#include <string>#include <cstring>#include <iostream>#include <fstream>#include <vector>#include "CDebug.h"#include "CSp

2022-03-01 14:54:41 276

原创 C++实现Txt文件存储数组

C++实现Txt文件存储数组说明大致格式数据读写机制程序最后说明首先本人写的Txt存储数组的程序是有一定的格式的,且一个Txt文件只能存储一个数组,如果不满足需求可以直接跳过程序的测试。另外程序不提供数组中单个数值或者字符串的修改,因为修改的效率太低,完全没必要提供,如果这也不满足,可直接跳过程序测试大致格式第一行 数组的行数 数组的列数第二行 a[0][0] a[0][1] … a[0][n]...第n行 a[m][0] a[m][1] …

2022-03-01 11:22:01 2226

原创 MFC自定义字符串链表

MFC自定义字符串链表说明程序最后说明本人原先是做Qt的,但现在找的工作却是MFC的,所以Qt有但MFC没有的就自己写出来就可以了,参照Qt的QStringList,考虑到VS下已经有了CStringList,但与QStringList差异太大,用起来不习惯,所以定义类名为CListString.程序//CListString.h#pragma once#include <cstring>#include <list>using namespace std;clas

2022-03-01 10:48:04 416

原创 CSprintf--MFC字符串辅助拼接类

MFC辅助CString字符串拼接说明参照程序作用说明其他格式的参数转换为CString往往会比较麻烦,为了使字符串转换更加方便,设计一个简单的字符串转换拼接程序,让MFC中的CString用起来更方便。参照参照函数为sprintf的样式程序//CSprintf.h#pragma once#include <cstring>#include <string>using namespace std;/****************************参照s

2022-03-01 10:28:54 2004

原创 TCP服务端程序 C++

TCP服务端程序 C++说明相关库特别说明相关程序使用说明Qt中一般会拥有TCP UDP通信的相关的库,使用Qt进行TCP服务端的开发无需使用该程序。写着部分程序考虑到大部分的C++开发软件是并不会自带相应的库的,所以这里就写一个windows下C++进行TCP通信的简单服务器程序。相关库这里的ws2_32.dll是windows自带的,头文件为winsocket2.h一般也是自带的,而WS2_32.lib是需要自行下载配置的,所以需要下载一个WS2_32.lib文件。此处给一个腾讯微云的下载链接W

2022-03-01 09:56:53 2028

原创 CDebug--MFC调试输出程序

MFC调试程序OutputDebugString改写说明源码修改说明说明本人原先是使用Qt做C++开发的,但是由于最近相关的工作比较难找,所以找的工作是做MFC的相关开发的,但是MFC中的一些调试程序实在是难用,所以按照Qt对应的程序做了一定的修改操作,参照的程序为Qt的QDebug,使用输出符号进行数据的输出。源码//CDebug.h#pragma once#include <string>#include <cstring>constexpr auto Cendl

2022-03-01 09:12:29 994

原创 简单的数据缓存程序C++

C++对列缓存数据

2022-02-28 16:27:49 2592

原创 C++做的 简单的买房风险收益评估

C++简单的买房风险收益评估简单介绍进入正题首付占比40%首付占比44%首付占比50%总结简单介绍评估是在房屋保值的情况下进行的相关计算,与之比较的是将前存到银行里后的收益的差距。考虑的因素包括本金、贷款、房贷利率和银行定期三年的利率,看看买房的收益到底有多高。进入正题该段程序是vs下的控制台项目运行的,本人肥西县的,所以参考的是肥西本地的房价和利率。//#include <iostream>using namespace std;//首先计算人民币每年按照一定比例贬值,n

2022-02-24 13:34:14 523

原创 洗牌算法(C++)

洗牌算法(C++)事先说明这里仅仅是对数组的重新排序,现在大部分的的算法是通过随机交换数组中的数据实现洗牌的,但是这种方法存在比较严重的BUG各种排序出现的概率并不是相同的。所以这里给出一种数组重排的方式,保证各种排序的概率是相同的。在这里插入代码片vector<int> Testlib::shuffle(vector<int> num) { int k; uint numsize=num.size(); for(int i=0

2021-12-20 11:41:56 1387

原创 Qt自定义控件库创建

Qt自定义控件库创建写在前面创建步骤最后写在前面Qt用的好好的,为啥要制作自定义控件库?创建了自定义控件库就可以把以前用过的好看的控件收录起来,后续想用只需在designer中直接拖拽就可以生成,另外添加了头文件就可以直接使用了,可以极大的提高UI设计的速度和美观性。另外如果开发组态软件什么的,不会见自定义控件库就等于是凉凉。创建步骤1、创建qt4自定义控件库项目2、设定好项目的名称和编译器,然后需要的控件的名称,最少添加两个。3、设定控件库的名称,最终创建好项目。4、创建好的项目如下图

2021-10-13 10:10:06 2055

原创 Qt自定义控件饼状图控件

Qt自定义控件饼状图控件写在前面控件效果程序最后说明写在前面该部分代码主要是构建的自定义控件库中的一个控件,主要是通过painterEvent绘制的一个饼状图,主要是使用QChart无法在自定义控件库中无法加载,所以参考网上的一些程序做的一个自定义的饼状图。在原有的基础上添加了点击后突出显示的功能,因为颜色链表初始化使用的颜色不太符合美观,所以显示效果偏差,可以通过调整颜色链表来调整饼状图的显示效果。控件效果程序#ifndef CUSTOMPIE_H#define CUSTOMPIE_H

2021-10-13 09:26:29 770

原创 Qt图片自适应显示控件

Qt图片自适应显示控件写在前面直接上代码如何使用写在前面用过Qt显示图片的同学就应该会发现,配置起来是真的难受,使用QLabel显示图片容易出现图片显示不全或者是图片太大导致控件被撑的变形,相当的难受。实现图片的自适应显示一般需要使用painterevent来配置页面,对于一些初学者来说配置可能会存在一定的个困难,毕竟脱离了.ui就可能不知道页面该怎么设计了。所以这里我就制作一个可自适应显示图片的控件,只需要将QWidget控件提升为该控件即可实现图片的自适应显示。直接上代码头文件#ifndef

2021-09-29 14:24:01 4856

原创 QObject使用技巧--控件功能类

目录QObject使用技巧--控件功能类实现功能相关说明举个例子效果展示QObject使用技巧–控件功能类使用Qt做过界面的同学可能会经常遇到一个问题,只要稍微把软件界面做的稍微复杂一点,UI所对应的cpp文件就写的非常的长,比如做一个组态软件,可能会有好几个cpp文件是直接超过2000行的,这会导致程序运行效率低下,而且非常不利于后期的程序的调整,毕竟从一个2000多行的代码中找到一个BUG往往是一件非常痛苦的事情。做过UI的同学应该会遇到将多个控件按照一定的顺序进行排布,然后写到一个类里面,方便后

2021-06-25 16:06:00 342

原创 组态软件--控件导入

目录组态软件--控件导入实现功能相关说明程序参考的博客组态软件–控件导入个人最近也是在用Qt做组态软件,一开始用QGraphics来做组态软件的UI设计程序,说真的,说真的做出来还有点像样子,但是后续的二次开发存在很大的问题,所以第二次是参考了feiyangqingyun大神的属性设计的思路来做的,可以说做的挺顺利的大概10天就完成了大部分的工作。首先展示一下做出来的效果实现功能控件的加载相关说明这部分的代码完全是抄袭的feiyangqingyun大神控件加载的程序,不要问为什么,因为这个代

2021-06-25 11:32:29 1702 2

原创 组态软件--控件拖拽

目录组态软件--控件拖拽实现功能相关说明两种思路第一种思路第二种方法参考的博客组态软件–控件拖拽个人最近也是在用Qt做组态软件,一开始用QGraphics来做组态软件的UI设计程序,说真的,说真的做出来还有点像样子,但是后续的二次开发存在很大的问题,所以第二次是参考了feiyangqingyun大神的属性设计的思路来做的,可以说做的挺顺利的大概10天就完成了大部分的工作。首先展示一下做出来的效果实现功能控件的拖动缩放和选中的功能。相关说明看过feiyangqingyun的相关博客的同学应该发

2021-06-25 11:06:25 2599 4

原创 Qt的Android开发

环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能Qt开发Android的App基本配置方法首先是打开工具->选项,在设备一栏中找到Android默认JDK、SDK与NDK都是空的,至于JDK怎么进行配置,这里不说,其他地方随便查一下就可以查到。至于SDK与NDK怎么配置,首先应该说明的是不要配置AndroidStudio的SDK和NDK,因为AndroidStudio的SDK是不支持Qt的C++编程的,编译绝对不可能通过的。还有就是SDK与NDK之间还有版本

2021-04-13 08:48:30 2847

原创 QString与16进制QString互转

环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能QString与16进制QString互转QString转16进制QString最基础的用法。最简单的技巧就是先转一下QByteArray格式。其中原本的字符串为str。QByteArray array = str.toUtf8();QString string1=array.toHex();转换的效果可以明显的看出虽然已经实现将QString转换成了16进制的样式,但一个个的都连在一起,不方便查看,所以还需要进

2021-04-12 11:13:09 12749 1

原创 Qt Table显示数据

环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能Qt使用Table控件显示数据直接上代码头文件//wigth.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QStandardItemModel>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic

2021-03-26 08:58:53 2873 2

原创 Arduino_ESP32开发记录

开发软件Arduino(没有代码补全功能,需要有相关的库的连接才能导入库)vscode-PlatformIO(库最全,代码补全效果最好,但在导入库时偶尔会出现BUG)其他的开发方式(开发方式很多,但环境配置较为复杂,不建议使用)Arduino-ESP32开发注意事项1、Arduino和vscode-PlatformIO之间个人觉得并没有孰优孰劣的说法,首先从Arduino下载的程序可以说是绝对可以给ESP32使用的,但是vscode-PlatformIO的程序不一定,但是vscode-Platfo

2021-03-26 08:31:30 429

原创 Arduino_STM开发记录

开发的软件Arduino(没有代码补全功能,需要有相关的库的连接才能导入库)vscode-PlatformIO(个人最推荐,库最全,代码补全效果最好,但在导入库时偶尔会出现BUG)Stduino(国产软件,代码补全的功能较差,且库的导入方面没有相关的BUG,但程序的下载存在一定的BUG,有待更新)Arduino-STM32开发使用的库LL库(该开发的方式是在LL库的基础上进行封装的,与在keil中使用HAL库开发的程序上并没有太大的差距,且因其更高的封装性可大大的降低代码出现的不可预知的BUG,这

2021-03-26 08:28:46 423

Qt Tableview显示数据

qt Tableview显示数据

2021-03-26

Qt实现Table-->Table控件拖拽的工程

Qt实现Table-->Table拖拽功能的工程

2021-03-25

Qt串口通信的完整工程

Qt串口通信,代码与“Qt串口通信”相同,如果能够将“Qt串口通信”中的程序跑通可以不下载

2021-03-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除