随笔分类 - C++/Qt
摘要:WorkBussiness 类的单例设计与 Qt 结合 你提供的代码片段看起来是一个 C++ 类的定义,结合了 Qt 的 QObject 和单例模式(CSingleton)。 这种写法通常用于创建一个兼具 Qt 对象特性和单例模式的业务类。 从代码片段来看,这是一个名为`WorkBussiness`
阅读全文
摘要:简介 用于记录在使用Qt Create过程中问题汇总以及对应解决方法 汇总 1、新电脑配置环境,构建套件检测不到 Desktop Qt 5.14.2 MSCV2017 64bit; 但已确认确实安装了VS2017和WindowsSDK; 打开Qt中构建套件,会出现黄色的三角形感叹号图标 原因:Win
阅读全文
摘要:简介 Qt Creator常用的默认快捷键如下: 编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或函数,按下F1,出现帮助文档) 3 F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数,按下F2,迅速定位到该类或函数声明的地
阅读全文
摘要:简介 目录介绍 下载 编译&安装 使用 库介绍 一、目录介绍 Boost_1_82_0\ //Boost根目录 index.htm //www.boost.org网站内容的一个副本,从这里开始 boost\ //所有boost的头文件 lib\ //预编译的库二进制文件 libs\ //按库分类的测
阅读全文
摘要:跳转至:https://blog.csdn.net/wu_tingqiang/article/details/146091611 reactor模型和proactor模型区别 1. reactor模型 : 是基于事件驱动和非阻塞IO的并发模型,主要利用与I/O多路复用,将多个IO操作都放在epoll
阅读全文
摘要:QCoreApplication app(argc, argv) //主要是设置线程相关的数据(QThreadData),事件调度器(QAbstractEventDispatcher)每个线程都有各自的事件调度器return app.exe() //启动一个事件循环来分发事件(主事件循环),底层是Q
阅读全文
摘要:trivial类型:构造函数、析构函数、拷贝构造函数和赋值运算符都是默认生成且不进行任何操作。例如基本类型(int、float、double等)、指针类型、引用类型、联合类型以及空类(没有数据成员的类)。 non-trivial类型:构造函数、析构函数等需要进行特殊处理。例如包含std::strin
阅读全文
摘要:简介 在 QML 中,没有专门定义 QML 特有的数组类型,但可以直接使用 JavaScript 数组,并借助 JavaScript 提供的数组操作函数来管理和操作数组。 以下是 QML 中常见数组操作函数的介绍和用法示例。 数组创建 数组是 JavaScript 提供的基础数据结构,可以直接在 Q
阅读全文
摘要:QTimer 1、定时器执行start(0)时:会立即启动定时器,且超时时间为0,即一直超时并执行超时函数 2、对于同一定时器,当定时器是start状态,再次执行start函数,Qt会将定时器stop后重新启动该定时器 3、对于同一定时器,当再次执行start函数,Qt会以新的超时时间开始该定时器,
阅读全文
摘要:connect顺序影响槽函数执行顺序 qt5之后,用模板函数的方式绑定,会先绑定先执行 qt5之前,用SIGNAL、SLOT宏绑定的,没有特定的顺序 信号和槽函数之间的参数关系1、信号函数和槽函数进行链接时,一般要求信号函数和槽函数的参数保持一致 connect(信号发送者, SIGNAL(sign
阅读全文
摘要:简介 场景:程序在linux下运行,将中英文写入文本,将文本在windows上打开时,中文出现乱码 原Qt5中: QFile file; file.open(QIODevice::WriteOnly|QIODevice::Text); QTextStream textStream(&file); t
阅读全文
摘要:简介 两个浮点数不能直接使用 == 来确定相等,因为浮点数精度可能导致微小的误差 方法一: 使用std::abs()函数来比较两个浮点数的差值是否小于一个非常小的阈值 float a = 1.5; float b = 2.3; float epsilon = 1e-9; if (std::abs(a
阅读全文
摘要:简介 使用 1、可以编译成静态库或者动态库使用 2、可以直接包含代码使用 包含代码使用 1、包含下图12个文件即可,使用时引入2个头文件即可 #include "QsLog.h" #include "QsLogDest.h"
阅读全文
摘要:1、VS 在项目目录中找到.vs目录 >launch.vs.json { "version": "0.2.1", "defaults": {}, "configurations": [ { "type": "default", "project": "CMakeLists.txt", "projec
阅读全文
摘要:简介 队列的核心思想是FIFO(First In First Out),即先入先出。 入队(新增元素)必须从队尾加入,出队(删除元素)必须从队首出去。 实现 1、需要实现的方法 #pragma once #include<iostream> using namespace std; //环形队列的实
阅读全文
摘要:简介 项目完成之后,就需要打包发布,即可直接将打包程序拷贝到其他设备上运行 打包QWidget项目 1、以win11为例,在开始菜单中找到Qt,看到下图红框中的 终端 2、选择自己需要使用的构建套件版本,其中MinGW、MSVC、32bit,64bit 这几个点是需要看清楚的 否则打包后运行exe会
阅读全文
摘要:介绍 QDateTime类是Qt框架中用于处理日期和时间的类,在Qt中拥有广泛的应用。 它能够精确地表示某个事件或时间点,并且支持对日期和时间进行各种操作和转换,比如计算两个时间之间的差值、设置时区、格式化输出等。使用QDateTime类,我们能够轻松地完成各种日期和时间的转换和处理,从而方便地实现
阅读全文
摘要:目的 利用dump和pdb文件来快速定位程序崩溃的地方 步骤 1、写一个简单的崩溃程序sample.cpp 1 class Test{ 2 public: 3 void say(){ 4 int a = 0; 5 int b = 10 / a; 6 } 7 }; 8 9 int _tmain(int
阅读全文
摘要:编译器为Qt步骤如下: 编译器为VS步骤如下: 1、创建ts文件 2、修改UI,并更新ts文件 3、翻译工具打开进行翻译 4、发布生成qm文件 5、将qm文件加入到qrc文件中 6、软件代码中实现
阅读全文
摘要:转载自:https://zhuanlan.zhihu.com/p/351084915 简介 1、Visual Studio 是一个集成开发IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器
阅读全文