如有侵权,联系删除。
构建系统(build system)是用来从源代码生成用户可以使用的目标(targets)的自动化工具。
目标可以包括库、可执行文件、或者生成的脚本等等。
常用的构建系统包括GNU Make、GNU autotools、CMake、Apache Ant(主要用于JAVA)。
此外,所有的集成开发环境(IDE)比如Qt Creator、Microsoft Visual Studio和Eclipse都对他们支持的语言添加了自己的构建系统配置工具。
通常IDE中的构建系统只是基于控制台的构建系统(比如Autotool和CMake)的前端。
创建项目名称的时候不可以有空格,命名要用英文,不可以出现中文。
文件路径不要出现中文。
Class information:
QWidget(父类):创建一个空白窗口。
QMainWindow(子类):在空白窗口的基础里,有菜单栏、工具栏、状态栏等信息。
QDialog(子类):创建一个对话框。
1 命名规范:
类名 首字母大写,单词和单词之间首字母大写
函数名 变量名称 首字母小写,单词和单词之间首字母大写
2 快捷键
注释 ctrl + /
运行 ctrl + r
编译 ctrl + b
查找 ctrl + f
整行移动 ctrl + shift + “上键或者下键”
帮助文档 F1
自动对齐 ctrl + i
同名之间的.h和.cpp切换 F4
帮助文档的地址为G:\QT\5.12.2\mingw73_64\bin
3 按钮控件常用API
3.1创建 QPushButton * btn = new QPushButton
3.2设置父亲 setParent(this)
3.3设置文本 setText(“文字”)
3.4设置位置 move(宽,高)
3.5重新指定窗口大小 resize
3.6设置窗口标题 setWindowTitle
3.7设置窗口固定大小 setFixedSize
4对象树
4.1当创建的对象在堆区时候,如果指定的父亲是QObject派生下来的类或者QObject子类派生下来的类,可以不用管理释放的操作,将对象会放入到对象树中。
4.2一定程度上简化了内存回收机制
5Qt中的坐标系
5.1左上角为 0 , 0 点
5.2x以右为正方向
5.3y以下为正方向
6 信号和槽
6.1连接函数 :connect
6.2参数
6.2.1参数1 信号的发送者
6.2.2参数2 发送的信号(函数地址)
6.2.3参数3 信号的接受者
6.2.4参数4 处理的槽函数 (函数的地址)
6.3松散耦合
6.4实现 点击按钮 关闭窗口的案例
6.5connect(btn , &QPushButton::click , this , &QWidget::close );
7 自定义信号和槽
7.1自定义信号
7.1.1写到 signals下
7.1.2返回 void
7.1.3需要声明,不需要实现
7.1.4可以有参数 ,可以重载
7.2自定义槽函数
7.2.1返回void
7.2.2需要声明 ,也需要实现
7.2.3可以有参数 ,可以重载
7.2.4写到 public slot下 或者public 或者全局函数
7.3触发自定义的信号
7.3.1emit 自定义信号
数据采集系统简介
1 什么是数据采集?
数据采集(DAQ)是使用计算机测量电压、电流、温度、压力、振动或声音等电子或物理现象的过程。 DAQ系统由传感器、DAQ测量硬件和装有应用软件的计算机组成。
sensor——DAQ Device——Computer
传感器:传感器可将温度、振动等物理现象转换为可测量的电信号,比如电压或电阻。
DAQ设备:DAQ设备可将输入的模拟信号数字化为计算机可读的形式,充当计算机与外界信号之间的接口。DAQ设备包括三个关键组件:
信号调理电路——将含噪声的真实信号转换为能够有效而准确地进行测量的形式。
模数转换器(ADC)——将真实的模拟数据数字化为计算机可处理的的数字表示形式。
计算机总线——使DAQ设备能够将数据传输到计算机,比如USB、PCIe或以太网。
计算机及软件:需要装有DAQ软件的计算机才能处理、可视化和存储测量数据。 DAQ软件通常包含一个驱动程序,可通过应用软件或开发环境访问该驱动程序。
驱动软件——使应用软件能够通过基于菜单的配置或可编程API控制DAQ设备。
应用软件——使用户可以立即采集、分析和展示数据。配置通过基于菜单的界面进行。
编程环境——允许用户使用功能库(API)访问和控制其DAQ设备,以自行开发应用程序来采集、分析和展示数据。
QT新建项目——.pro文件
ui界面
组件选择:
1、放文本、放图片、放gif图的组件时qlabel;
2、qLineedit为一行文本输入框;
3、按钮是qpushbotton;
geometry设计窗口大小;
font里面设计字体大小;
alignment设计字体水平居中;
QT——信号和槽
1 给控件改名字
为了分析代码方便,我们要给控件改名字,要通俗易懂。
2 什么是信号和槽?
信号:信号就是指控件发出的特定的信号。
槽:槽就是槽函数的意思,我们可以把槽函数绑定在某一个控件的信号上。
例如:当按钮触发信号,则信号就会激活槽函数。
3 怎么关联信号和槽?
(1)自动关联
手动选择相应的控件,然后右键转到槽。
自动关联会给我们的工程添加以下内容:
槽函数只能声明到private slots或public slots下面。声明槽函数在头文件里。
定义函数在widget.cpp文件里定义。
(2)手动关联
当访问界面的控件时,需要加上ui,因为此时的ui相当于指针,访问控件需要用“->”。
手动关联使用connect这个函数。
connect(ui->logonBt,SIGNAL(clicked()),this,SLOT(logonBt_clicked_slots()));
logonBt_clicked_slots()为槽函数;
connect(A,SIGNAL(B),C,SLOT(D));
解释:当对象A发出B信号时,就会触发对象C的槽函数D
给QT工程添加图片
第一步:添加图片资源文件。
第二步:引用这个图片。
界面布局
1、水平布局
2、垂直布局
3、栅格布局
撤销操作快捷键:ctrl + z
界面切换
步骤一:创建一个新的ui界面;
步骤二:利用控件、槽函数将其关联起来
仿写串口助手
步骤一:做好UI界面
接收框:plainTextEdit
步骤二:实现逻辑功能