



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——QT开发入门简介x
QT开发入门简介1、你了解Qt吗?Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由QtCompany开发,但是到2022年,QtCompany科技被诺基亚公司收购,是的,就是拥有着我们好多情怀的诺基亚。但在2022年,Qt又被Digia收购。等到了2022年,跨平台集成开发环境QtCreator3.1.0正式发布出来,至此,全面支持iOS、Android、WP,QT的时代开头逐步开展。
而对于嵌入式开发的我们所使用的Qt,是Qt的EmbeddedLinux分支平台,在原始Qt的根基上,做了大量卓越的调整以适合嵌入式环境。删除掉了一些与嵌入式无关的Lib库,使其相对来说更加节省嵌入式平台的内存空间。
2、Qt如何开发呢?
开发要用到的东西:Qt源代码+交错编译器+一个生动有创造性的大脑。
编译步骤,如下图所示:
使用交错编译器编译好的Qt库要在LINUX虚拟机和嵌入式开发板上各一份,有了这个库,我们就可以在上面尽情的编写Qt程序了!(假设需要触摸功能,记得要移植一个开源程序tslib,它相当于底层驱动和上层应用的皇家接口,有效的处理防抖误操作等触摸问题,有机遇下次介绍)。
Qt程序可以自己直接编写,出口成章。也可以依托于一个神器!这个神器的名字就是集成开发环境QtCreator,如下图。
QtCreator是一个强大的跨平台IDE,集编辑、编译、运行、调试功能于一体。它不仅有干脆便当的开发界面,同时支持图形化编程。相当于有了它,即使你不会写程序,也可以通过控件的拖拽排布,设计出一个自己热爱的图形界面。
3、如何编译呢?程序搞定了,那我们如何编译呢?有多种方式:
第一,直接使用Qtqmake工具编译;其次,使用QtCreator软件直接编译;第三,市场上的一些第三方编译工具。
编译过程,话不多说,直接看下图,明显领略:
4、重要学识点当然,关于Qt开发,还有好多重要的学识点,你务必要知道!这里我主要讲两个。
1)布局管理器假设你写过基于ARM开发的eMWIN,你确定知道我安放控件时,只需要创造一个控件,把他的颜色、外形、大小、位置全都使用参数配置好就万事大吉了。但是Qt不是这么玩的。
它有三大法器,让它的控件布局不会由于平台变更而扭曲。那就是三种布局管理器,这是能够对窗口部件的尺寸大小和位置举行设置的对象。
QHBoxLayout:在水平方向排列窗口部件,从左到右;QVBoxLayout:在垂直方向排列窗口部件,从上到下;QGridLayout:把各个窗口部件排列在一个网格中。
这三个布局管理器可以各种嵌套组合,水乳交融,组合成各种繁杂的布局层次。
2)
信号与槽此外,在Qt海洋里,控件与控件之间,控件与嵌入式板卡之间是如何通信的呢,如何团结合作一同创造繁杂的信号通信网络呢?这就要说到其次个学识点信号与槽。
控件与控件之前可以通过信号与槽的函数格式,将两个信号共通,参数值彼此传递和变更,她就犹如媒婆一样搭桥牵线。嵌入式LINUX开发的实现主要是文件的开启关闭读写,我们也可以把文件的信息传递给控件,也可以把控件的变更值写入到文件中,做到路路畅通,一路向东!
好了,以上是Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论