随笔分类 - C++/Qt
摘要:简介 在 QML 中,没有专门定义 QML 特有的数组类型,但可以直接使用 JavaScript 数组,并借助 JavaScript 提供的数组操作函数来管理和操作数组。 以下是 QML 中常见数组操作函数的介绍和用法示例。 数组创建 数组是 JavaScript 提供的基础数据结构,可以直接在 Q
阅读全文
摘要:QTimer 1、定时器执行start(0)时:会立即启动定时器,且超时时间为0,即一直超时并执行超时函数 2、对于同一定时器,当定时器是start状态,再次执行start函数,Qt会将定时器stop后重新启动该定时器 3、对于同一定时器,当再次执行start函数,Qt会以新的超时时间开始该定时器,
阅读全文
摘要:qt5之后,用模板函数的方式绑定,会先绑定先执行 qt5之前,用SIGNAL、SLOT宏绑定的,没有特定的顺序
阅读全文
摘要:简介 场景:程序在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
阅读全文
摘要:步骤如下: 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 )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器
阅读全文
摘要:引用:https://blog.csdn.net/weixin_36815313/article/details/121220524
阅读全文
摘要:Mac升级之后使用Qt编译某项目提示 The platform SDK has been changed from version 10.15.2 to version 10.15.6. This requires a fresh build. Please wipe the build direc
阅读全文
摘要:简介 简单记录Mac下编译OpenCV。 使用HomeBrew安装cmake brew install cmake 获取OpenCV源代码 官网地址:https://opencv.org/releases/ 选择Sources下载 编译OpenCV 解压文件,在解压后的目录中创建一个临时目录,名称不
阅读全文
摘要:简介 C++11中获取系统当前时间 个人使用 auto nowTime = chrono::system_clock::now(); auto tt = chrono::system_clock::to_time_t(nowTime); std::cout << "[JcSmartDevice]::
阅读全文
摘要:简介 认识CMake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 CMake 的组态档取名为 CMakeLists.txt。
阅读全文
摘要:转载自:https://www.cnblogs.com/linybo/p/13259795.html 简介 VS 中的项目配置,平台配置 平台配置 右键项目属性->配置属性->配置 一般在此界面的右上角里的配置管理器中配置才有效。 活动解决方案配置是项目生成的exe路径,活动解决方案平台是每个项目对
阅读全文
摘要:简介 Visual C++ 项目系统基于 MSBuild。 虽然可以直接在命令行上编辑 XML 项目文件和属性表,我们仍建议你使用 VS IDE,在你修改参与继承的属性时,这一点尤为重要。 Visual C++ 项目系统不一定可以识别在 MSBuild 中有效的手动编辑文件,在生成过程中可能产生细微
阅读全文