自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Qt 去除字符串中的空格

利用Qt的正则表达式去除字符串中的"空格"参数类型: QbyteArray。返回值类型: QByteArray。

2022-11-30 17:18:05 1722

原创 Qt 多线程 基础

列:线程读取图片发送给主程序ui显示图片,原理:建立readimage工作类处理得到图片后发送信号给主线程,主线程结束后通过重写paintEvent()重绘事件,绘制图片.定时返回进度条数据更新进度条。另一种是利用QObject(QObject是所有Qt对象的基类) 的 moveToThread()函数,通过事件驱动的方式启用多线程.将需要在线程中处理的业务放在独立的类中,由主线程创建该对象后,将该对象交给指定的线程运行,而且可以将多个类似的对象交给同一个线程.一:继承QThread,重写run()函数.

2022-10-07 11:21:18 319

原创 Qt QSettings 操作ini文件 的学习及使用

目录前言:一.基础二:用法1.头文件2.引入3.取出键值4.写入键值5.删除6.偷懒技巧技巧1:获取某个节点下所有键值技巧2:获取所有节点技巧3:获取所有节点下的键值对其他:前言:虽然知识点比较简单,但外边的不完善,所以自己总结一下.一.基础ini文件内容由三个部分组成:[节点] //注意有[]中括号键/值 //这是键值对 一个键对应一个值比如:[LISTWIDGET]localAload=本地与下

2022-04-24 16:08:57 2758

原创 Qt 柱状图笔记

个人学习笔记,便于后续忘记柱状图跟饼状图一样也是需要在.pro文件加入QT+=charts,然后声明using namespace QtCharts;,包含头文件即可食用。直接上代码: int t1 = total_Type("1"); int t16 = total_Type("16"); int t32= total_Type("32"); int t64= total_Type("64"); int t128 = total_Type(

2022-01-24 23:09:22 767

原创 Qt 饼状图 笔记

最近有用到饼状图的需求,现保存学习笔记以免忘记,个人仅供参考!准备工作:。pro文件加入QT +=charts。需要用到的地方加入头文件以及宏#include <QtCharts>#include <QPieSeries>using namespace QtCharts; //必须写例子:在ui里创建一个widget和一个布局,将widget放入这个布局中。部分代码以及注释: QPieSeries *pie2 =

2022-01-22 11:34:13 831

原创 Qt driver not load解决办法 个人总结

1.不管椒mingw编译还是msvc编译,在 E:\QT5111\5.11.1\msvc2015\lib (自己Qt的安装目录)要有libmysql.dll(debug模式)或libmysqld.dll(release模式)这2个文件,2.然后在将这2个文件放至自己程序的目录中.注:1.确保能检测到MYSQL驱动...

2022-01-22 11:07:34 736

原创 Qt 之2D绘图学习笔记---------之第一天

注: 仅供本人学习参考。Qt 2D绘图所用到的函数:头文件:#include <QPainter>void paintEvent(QPaintEvent *);//所有的图形绘制都必须放在此函数里面。paintEvent函数是进行重绘的函数,只要出现如下几种情况,系统就会产生屏幕重绘事件, 从而自动调用paintEvent函数:(1)当窗口部件第一次显示时。(2)重新调整窗口部件大小,或者窗口从隐藏到显示。(3)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏的区域.

2021-10-12 11:13:10 982

原创 Qt使用DLL(简单尝试)

1.打开Qt creater 创建lib库项目,名字自取,我这里写的m_dll2.删掉多余的文件,留下3.在.h文件中添加#ifdef __M_DLL__ //自定义的#define M_DLLSHARED_EXPORT __declspec(dllexport) //导出 //意思是如果有定义__M_DLL__就导出#else#define M_DLLSHARED_EXPORT __declspec(dllimport) //导入

2021-05-17 00:20:15 545

原创 BF算法

开场白: 本文仅供个人学习参考, 如有雷同纯属借鉴qaq。BF算法,是Brute Force(暴力算法)的缩写。批注:在某种极端情况下BF算法效率会非常低,假设主串的长度是m,模式串的长度是n,BF算法的最坏时间复杂度是O(mn)。比如一个字符串A 一个字符串B,判断出B是否是A的子串,且返回在A中第一次出现的位置。为了统一概念,我们把字符串A称为主串,把字符串B称为模式串。BF解法: 我们从主串的首位开始,把主串和模式串的字符逐个比较,如果主串的首位字符和模式串的首位字符相匹配,则继续

2021-04-04 14:10:37 722

原创 结构体内存对齐以及空间大小

一.结构体内存为什么要对齐?1.移植原因 - 计算机在内存读取数据时,只能在规定的地址处读取数据,而不是内存中任意地址都是可以读取的。不是所有的硬件平台都能访问任意地址上的数据,某些硬件平台只能在某些特定的地址处取某些特定的数据:比如有的只能读取地址处地址为8的倍数或者4的倍数等的数据。2.效率原因: - 正式因为第一条的原因,在访问一些数据时,对于访问了为对齐的内存,处理器需要2次访问,而对齐的内存只需要一次。为什么不对齐的话要2次呢? 比如结构体中的2个成员char i = 'a'; int j

2021-03-27 17:23:24 249

原创 if-else if语句的使用和注意事项

级联的if-else语句直接上代码:#includeusing namespace std;int main(){int x = 80;if (x <= 60) { cout << "E";}else if ( (60 < x) <= 70){ cout << "C";}else if(70 < x <= 80){ cout << "B";}return 0;}运行结果:为什么结

2020-06-17 00:07:35 4425

spdlog日志系统1.8版本及封装

spdlog1.8版本,小小的封装了一下,c++,qt均试用,可以根据不的d等级输出不同的文件以及文件夹,文件可直接解压后添加到项目使用,,可直接使用宏输出,非常的方便,节约了开发时间,适用有一定基础编程的研发人员

2022-09-03

空空如也

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

TA关注的人

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