- 博客(11)
- 收藏
- 关注
原创 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版本及封装
2022-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅