随笔分类 -  C++/Qt

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