今天给大家讲解一下Cmake如何编译Qt程序。 这里说的Qt程序不只是用QtCreator写出来的程序,当然也可以是文本编辑器…。这里说的Qt程序是指,QCoreApplication,QApplication( QMainWindow,QWidget,QDialogue)类型的程序。 CMake是一个跨平台的非常通用的于编译器,用cmake命令可以生产出makefile,在利用ma
转载
2024-09-20 09:37:55
143阅读
最近同事让我帮忙写个进行文件校验的程序,我用QT5写的。下载地址:点击打开链接下面介绍写这个程序的完成过程。搭好应用框架新建一个QT widgets Application。名字为CRC32.我们希望创建一个带对话框的程序,所以我们做这样的设置:创建完成后,打开UI文件,添加几个控件:两个标签,两个lineEdit,两个按钮。上面的lineEdit的objectName为pathLineEdit,
一、描述QTest 命名空间包含与 Qt 单元测试相关的所有函数和声明。二、类型成员1、enum QTest::KeyAction:此枚举描述了按键的可能操作。Press:按键被按下。Release:按键被释放。Click:按键被单击(按下并释放)。Shortcut:按键的快捷方式被激活。2、enum QTest::MouseAction:此枚举描述了鼠标的可能操作。MousePress:按下鼠标
原创
2024-05-20 09:16:39
104阅读
项目背景:主要是想做一个AGV调度仿真软件,第一阶段先完成小车的运动先。所以需要学习一下QT的动画效果,为整个软件打下基础, 动画框架是由基类QAbstractAnimation和它的两个派生类QVariantAnimation、QAnimaitonGroup组成的。动画框架进一步提供了QProPertyAnimation类用于单个控件属性的变化,QAnimationGroup用于多动画的类。这篇
转载
2024-02-22 15:42:09
82阅读
1、背景以前还是学生的时候,有学习一门与测试相关的课程。那个时候,觉得测试就是写 test case,写断言,跑测试,以及查看 test case 的 coverage。整个流程和写法也不是特别难,所以就理所当然地觉得,写测试也不是特别难。加上之前实际的工作中,也没有太多的写测试的经历,所以当自己需要对组件库补充单元测试的时候,发现并不能照葫芦画瓢来写单测。一时不知道该如何下手,也不知道如何编写有
一个C++应用程序项目示例:创建名为 QtApp的C++应用程序项目 - 启动Qt Creator -> File -> New -> Project -> Application -> Qt Widgets Application -> Choose - 项目名设置为QtApp -> Browse 选择文件夹 -> Ds
使用QTest进行自动化测试,发现有个类一直有段错误。我绕了罗山路18弯,最后发现是裸指针和智能指针混用导致的。全部用智能指针就没有这个问题。
在一个GUI桌面应用中,用户和程序之间的交互一般通过键盘和鼠标来完成,处理有关键盘和鼠标的事件是一个GUI程序几乎不可或缺的部分,下面介绍在Qt中处理输入焦点和键盘事件的相关知识。设置控件的输入焦点在一个窗口中,一般会有多个控件在其中,如果一个控件要获得键盘输入信息,必须将输入焦点设置到该控件上,在窗口中,一个时刻只有一个(或者没有) 控件可以获得输入焦点。可以使用QWidget的下列方
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件。其包含自己的语法结构,只要按照其语法编写成CMakeLists.txt,然后camke程序就能对其解析,生成特定平台的构建脚本。Cmake 并不直接建构出最终的软件,而是产生标准的
QTest 单元测试框架一、QTestLib简介 1、QTestLib简介 QTestLib是Qt提供的一种针对基于Qt编写的程序或库的单元测试框架。QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的
转载
2020-03-25 10:42:00
640阅读
2评论
显著性检验,判定实验结果是否由随机误差导致的。举例很好,很清楚虽然样本中,均值苏州销售额大于郑州,但T-test发现这是随机导致的,P>0.05,当样本量足够大可能他们的销售额就没有差异了假设:两个样本集之间不存在任何区别结果:在显著性水平α =0.05的情况下,p>0.05接受原假设,p值<0.05拒绝原假设方法:F值 = 组间方差与组内方差的比值,查表:F实际值>F查表值,则
转载
2024-05-20 18:05:31
69阅读
cmake设置qnx编译环境
原创
2023-12-10 08:55:30
1821阅读
1 Qt下载及安装
待补充
2 vscode下载及安装
待补充
3 cmake下载及安装
待补充
3.1 CMake安装
待补充
3.2 VSCode CMake插件安装
4 环境变量设置
4.1 Qt相关环境变量
添加环境变量
Qt Kit路径: D:/Qt/Qt5.12.2/5.12.2/mingw73_64
Qt工具路径:D:/Qt/Qt5.12.2/5.12.2/mingw73_64
原创
2024-06-05 14:49:17
1401阅读
对于经常在终端下写程序的non-windows程序员,Makefile绝对是最常用的工具,小到一个文件的简单的测试程序,大到数百个文件的商业软件,只需要有shell,一个make命令就可得到可运行的程序,Makefile绝对功不可没;可惜世界中不是那么太平,不但各个Posix系统的API千差万别,硬...
转载
2014-09-08 23:53:00
48阅读
2评论
下载Clion环境所需的压缩包https://download.csdn.net/download/qq_41813208/13139231解压缩后分别是下面两个文件第一、将cmake-3.17.1-win64-x64.msi双击进行安装,选一个安装路径安装完就可以了。第二、将x86_64-7.2.0-release-posix-seh-rt_v5-rev1.7z解压得到mingw64,实际上就是MinGW64关于makefile文件需要将mingw64/bin/文件夹下的 mingw32-ma
原创
2021-08-07 10:03:54
262阅读
下载Clion环境所需的压缩包解压缩后分别是下面两个文件第一、将cmake-3.17.1-win64-x64.msi双击进行安装,选一个安装路径安装完就可以了。第二、将x86_64-7.2.0-release-posix-seh-rt_v5-rev1.7z解压得到mingw64
原创
2022-02-24 17:29:32
883阅读
这里主要介绍使用cmake进行install方面的操作:通过cmake可以 安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等,下面分别进行简述一下:细节可以参考官网,这里简单描述一下1.目标文件的安装install(TARGETS targets... [EXPORT <export-name>]
[RUNTIME_DEPENDENCIES args.
转载
2024-05-07 12:18:27
427阅读
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),输出各种各样的makefile或者project文件。CMake”这个名字是“cross platform make”的缩写。1. $> cmake ../sdk -Ddebug=ON
2. $> make
3. $> make install
第一条命令用于根据路径../sdk下的C
转载
2024-07-10 14:59:47
112阅读
文章目录一、什么是cmake?二、cmake快速使用例子三、CMake关键字介绍project关键字set关键字message关键字add_executable关键字target_include_directories关键字链接库target_link_librariesadd_subdirectory 指令更改二进制的保存路径安装静态库和动态库的构建任务:find_package包含第三方库三
转载
2023-11-10 22:29:30
227阅读
1 cmake基础1.1 简介CMake 和makefile关系
不同平台有自己的make标准。如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。
CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平
转载
2024-06-14 05:22:02
66阅读