第六部分 QT开发
文章平均质量分 88
QT是一个非常优秀的跨平台工具,一套代码我们可以在多个平台上来运行,比如Windows,Android,Linux等,换一套编译器即可更换不同的平台。
一只流浪小法师
这个作者很懒,什么都没留下…
展开
-
i.MX6ULL终结者使用Yocto文件系统开发QT 文件系统
文章目录1 外部存储设备(U盘,TF卡)使用2 网络配置3 触摸测试4 屏幕亮度(背光)本节所有的测试程序需要开发板有Qt环境来运行。我们提供的文件系统是由yocto裁剪整理得来的。之后我们会整理一份单独移植的qt系统。方便用户移植第三方软件。如果用户的文件系统非我们的出厂版本,请参考之前烧写章节重新烧写出厂文件系统。开发板启动需要输入登录名:root,默认无密码。1 外部存储设备(U盘,TF卡)使用我们在测试qt程序时经常会用到U盘TF卡拷贝程序,yocto系统在使用这些设备时会自动挂载,非常方便。原创 2021-02-20 14:02:20 · 355 阅读 · 1 评论 -
i.MX6ULL终结者使用Yocto文件系统开发QT QT工程的编译及测试
1 Qtcreator直接编译ARM架构程序(1)首先我们使用命令“/opt/Qt5.5.1/Tools/QtCreator/bin/qtcreator.sh”打开qt Creator。如图 1.1:图 1.1(2)然后我们点击左上角file,然后点击open file or project。如图 1.2:图 1.2(3)接着我们选择之前创建的helloworld项目。双击打开.pro文件。如图 1.3:图 1.3(4)第一次打开项目时,我们需要选择kits,即我们上一小节添加的i原创 2021-02-20 13:48:43 · 219 阅读 · 0 评论 -
i.MX6ULL终结者使用Yocto文件系统开发QT搭建IMX6Ul/ULL QT Creator交叉编译环境
我们在本章第一小节编译在ubuntu环境下运行的helloworld,这个helloworld编译所需要的配套环境是安装qt时选择的,我们可以通过选择tools下的options选项,来查看。如图 1:图 1然后我们点击左侧“build & run”,再点击“kits”,双击“Desktop Qt 5.5.1GCC 64bit”即可看到。如图 2:图 2接下来我们添加imx6ul/ull的编译环境。(1)首先点击compilers(编译器),点击add添加,点击gcc,如图 3所示原创 2021-02-19 14:54:17 · 1081 阅读 · 4 评论 -
i.MX6ULL终结者使用Yocto文件系统开发QT安装交叉编译工具及QT
我们的开发板Qt开发依赖于yocto系统,或者自己移植的QT系统。移植的QT系统需要的交叉编译器就是我们编译qt的编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf。安装过程参考之前的交叉编译工具搭建章节。在此不做赘述。Yocto环境的交叉编译器是之前通过yocto获取的。即:fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh原创 2021-02-19 14:36:42 · 595 阅读 · 0 评论 -
i.MX6ULL终结者QT实战项目DHT11&网络编程实战练习
文章目录1 项目前准备2 软件流程图3 Linux应用程序4 终结者Qt服务器4.1 界面布局4.2 UDP服务器端4.3 TCP服务器端5 PC端Qt软件开发5.1 界面布局5.2 界面切换5.3 TCP客户端6 运行测试本项目为阶段性练习,内容简洁实用,目的在于让初学者能够巩固前面知识,学以致用,逐步提升C++和Qt水平,为学习下面的教程做铺垫。本章节使用的资料已经放到了开发板网盘资料中,路径为“11_Linux系统开发进阶\Qt开发_章节使用资料”。1 项目前准备工具及环境:1.开发环境:Ub原创 2021-02-07 13:07:06 · 629 阅读 · 1 评论 -
i.MX6ULL终结者使用Yocto文件系统开发QT安装测试Qt Creator
为了避免由于开发环境的版本差异导致的不必要的问题,推荐用户下载和使用手册中安装的相同版本“qtcreator-3.5.1”。用户有两种方式可以下载。这里需要注意的是,如果用户想要在上位机上调试,则需要下载对应环境的插件。我们提供的是“qt-opensource-linux-x64-5.5.1.run”,里面包含了在Ubuntu中运行的插件,也就是编译出来的应用程序,可以在Ubuntu16.04.6中运行。然后经过简单的移植,就可以在开发板上运行。1 QT安装包获取(1)一种方法,在光盘资料“i.MX6U原创 2021-02-07 11:48:01 · 260 阅读 · 0 评论 -
i.MX6ULL终结者QT应用开发一键烧写QT程序到开发板
文章目录1 在开发板上移植ssh2 安装ssh3 生成KEY文件,并安装4 修改目标板密钥文件5 测试6 在Ubuntu上搭建QT开发环境7 配置编译套件之前我们写好一个程序,都是先交叉编译完,然后在通过nfs/tftp或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点的办法呢,这个就是接下来我们要介绍的一种方法,一键烧写QT程序到开发板,我们只需要在qtcreater上点击一下编译,那么QT程序会自动到开发板上来运行,是不是原创 2021-02-06 14:19:17 · 1180 阅读 · 0 评论 -
i.MX6ULL终结者QT应用开发Qt for Android
文章目录1 搭建开发环境2 制作安卓APPQT是一个非常优秀的跨平台工具。所以我们只需要掌握QT做界面的方法,我们就可以很方便的做QT的跨平台应用了。为什么要学习QT_For_Android?1.体验QT跨平台的优越性2.非常适合我们非科班出身的开发人员来开发和调试APP。1 搭建开发环境1.安装JDK,选择默认路径,一路点击下一步即可。 图 1.1安装完成后进入相应的路径查看: 图 1.2需要注意的问题:(1)建议使用我们提供的版本,如果自己下载可能会出现问题。(2)建议大原创 2021-02-06 13:16:44 · 286 阅读 · 0 评论 -
i.MX6ULL终结者QT应用开发Qt下控制硬件
我们在QT上要怎么操作驱动呢?比如,我们要点亮一个led灯,我们在C语言中可以使用open,read,write,ioctl函数来进行操作,但是QT上我们使用的语言是C++,那我们要怎么来操作驱动呢?我们可以使用C和C++进行混合编程,我们先来看一个控制蜂鸣器的APP代码,这里以终结者I.MX6ULL为例,代码如下:#include "stdio.h"#include "unistd.h"#include "sys/types.h"#include "sys/stat.h"#include "f原创 2021-02-05 09:23:18 · 466 阅读 · 0 评论 -
i.MX6ULL终结者QT应用开发Qt系统移植
文章目录1 制作根文件系统1.1 准备源码1.2 编译环境1.3 支持中文1.4 配置busybox1.5 编译busybox1.6 整理最小文件系统1.6.1 制作文件系统镜像及测试2 交叉编译Qt源码3 搭建Qt文件系统4 交叉编译 Qt代码1 制作根文件系统在制作文件系统的时候,我们需要使用“BusyBox 工具”,BusyBox最初是由Bruce Perens在199 6年为Debian GNU/Linux安装盘编写的。其目的是在软盘上创建一个可引导的GNU/Linux系统,做安装和救急盘。Bu原创 2021-02-04 11:31:47 · 490 阅读 · 0 评论 -
i.MX6ULL终结者QT应用开发Qt基础
文章目录1 安装Qtcreator2 创建工程3 信号和槽3.1 自动关联3.2 手动关联4 给界面添加图片4.1 添加资源4.2 添加图片4.3 Label添加图片5 界面布局5.1 水平布局5.2 垂直布局5.3 栅格布局6 界面切换7 Qt串口编程7.1 界面布局7.2 实现串口功能8 Qt程序打包和部署9 Qt网络编程9.1 TCP实现服务器和客户端9.2 UDP实现服务器和客户端10 Qt定时器10.1 实验步骤10.2 部分代码qt的移植性非常的强。一套代码我们不用改太多,直接通用所有的平台。原创 2021-02-03 11:09:36 · 784 阅读 · 2 评论 -
i.MX6ULL终结者QT应用开发c++入门
文章目录1 c++基础2 c++类和对象3 函数的重载4 构造函数和析构函数5 虚函数和纯虚函数1 c++基础本章节使用的资料已经放到了开发板网盘资料中,路径为“11_Linux系统开发进阶\Qt开发_章节使用资料” 。c++是c语言的升级版,在c的基础上增加了很多功能。是一种高级语言,常见后缀:cpp,c++,cc等。g++编译:gcc是一个通用命令,它会根据不同的参数调用不同的编译器或链接器,GCC 为了让操作简单推出g++命令用来编译 C++。C++命名空间:中大型软件项目在多人合作开发时会原创 2021-02-03 09:38:40 · 163 阅读 · 0 评论