最具体编写上位机教程

发布时间:2024-05-17 12:08:53 来源:ub8登录1.0 作者:ub8登录1.0 ub8登录1.0

  学习一个新的东西咱们都从最根底地实例开端,比方学习C言语咱们会从编写一个hello程序开端、学习嵌入式咱们从点灯开端。

  相同的,咱们也从编写一个简略的根据QT的上位机来领会领会上位机开发及知道知道QT。

  咱们本次完结的上位机的功用很简略:上位机经过串口来控制开发板上的一个LED的亮灭。界面如:

  在开端编写上位机之前咱们先来一同建立一下QT开发环境(否则就不是手把手了,哈哈)。往期推文 QT 详解Qt的几种开发方法 中有介绍到QT的两种开发环境:

  供给首个专为支撑跨渠道开发而规划的集成开发环境 (IDE),并保证初次触摸Qt结构的开发人员能敏捷上手和操作。

  即便不开发Qt应用程序,Qt Creator也是一个简略易用且功用强大的IDE。

  下载得到qt-opensource-windows-x86-5.11.3.exe。然后双击装置,第二步需求输入账号密码,把咱们上面注册好的账号密码填入即可。

  装置完结之后咱们桌面上并没有Qt Creator的快捷方法,需求自己创立。找到Qt Creator的装置途径,然后把Qt Creator发送到桌面快捷方法即可。如:

  咱们创立一个简略的C++++工程来验证一下Qt Creator是否装置成功。

  别的,QT中有三种基类,这儿咱们挑选QWidget类。QT的三个基类如:

  QMainWindow类:供给一个带有菜单条,东西条和一个状况条的主应用程序窗口。

  QWidget类:一切用户界面目标的基类,窗口部件是用户界面的一个根本单元,它从窗口体系接纳鼠标,键盘和其他音讯,并在屏幕上制作自己。

  QDialog类:对话框窗口的基类,对话框窗口首要用于短期使命和用户进行短期通讯的尖端窗口,QDialog可所以模态对话框或许对错模态对话框。

  其间,项目文件.pro文件是用来告知qmake关于为这个应用程序创立makefile所需求的细节。例如,一个源文件和头文件的列表、任何应用程序特定装备。例如,一个必需链接的额定库或许一个额定的包括途径、都应该放到项目文件中。

  Qt 一个可视化的界面规划东西:Qt 规划器(Qt Designer)。咱们双击.ui文件就能够进入Qt Designer,在Qt Designer中咱们能够经过拖动控件的方法来规划咱们的界面,整个界面如:

  咱们从左边的控件区把咱们需求的控件拖动到界面修正区中,咱们这个简略地上位机用到的控件如:

  咱们能够在左边地控件区找到这三种控件拖动到界面修正器进行修正、布局即可。

  别的,咱们需求给咱们运用的控件重新命名,在右侧的目标管理区进行操作。命名为有意义的姓名,由于后边编写代码会用到。有意义的姓名利于编写易懂的代码。比方咱们修正的姓名如:

  QSerialPortInfo 是一个辅佐类,能够供给计算机中可用串口的各种信息。

  当某个事情产生之后,比方,按钮检测到自己被点击了一下,它就会宣布一个信号(signal)。假如有目标对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也便是说,当信号宣布时,被衔接的槽函数会主动被回调。

  这儿,咱们点击翻开串口按钮会宣布clicked信号,此刻对应槽函数on_openButton_clicked会被调用。下面咱们来完结这个槽函数:

  这儿咱们写死数据位、中止位、求校验位;添加提示框。其间运用QMessageBox需求包括如下头文件:

  咱们上面运转的上位机都是在Qt Creator中编译运转的,假如咱们需求把编写好的可执行文件发送给他人运用的话还需求进行打包。

  此刻,双击release文件夹下的serial_led.exe文件是会报错的,报错原因是找不到一些相关的动态库:

  此刻就完结了程序的打包。此刻咱们把这一整个文件夹紧缩发送给他人运用了。别的,咱们也能够凭借一些东西把这些文件打包成一个全体的.exe文件,这儿不再介绍。

  咱们点击上位机的点灯、灭灯按钮,则会经过串口别离发送ON 、OFF ,咱们编写下位机代码进行接纳,然后控制LED灯即可。

  以上便是手把手教你编写一个简略的点灯上位机的内容,尽管完结的功用很简略,可是QT上位机开发的过程根本便是这些过程,经过这个根底实例把这些套路摸透咱们就能够接着进行后续更多QT程序地开发学习了。

上一篇:软件开发训练_软件编程训练_开发班安排-云和 下一篇:PLC工程师学会上位机编程是一种什么样的体会?