第一个嵌入式QT应用程序

在成功安装Qt Creator开发环境后,我们通过一个简单的嵌入式Qt应用程序,来说明一下如何构建和编译一个Qt界面应用程序。

关于如何安装并构建Qt Creator开发环境,请参考以下内容:

目标:了解Qt Creator如何构建和编译工程,如何把应用程序放到开发板运行。

功能:通过点击触摸屏上的按钮,实现不同的显示效果。

我们把第一个Qt应用程序放在ubuntu系统的/opt/work/qt-application/first_app目录下。

1、打开Qt Creator开发环境,点击“New Project”,在弹出的对话框中,选择“Application”->“Qt Widgets Application”,点击“Choose...”。

图片1.png (137.33 KB, 下载次数: 1)

2019-4-27 10:31 上传

2、点击“Choose...”后,在弹出的对话框中,设置项目名称和项目的保存路径,笔者把项目保存在ubuntu系统的/opt/work/qt-application/first_app目录下,然后点击“下一步”,如下图所示:

图片2.png (53.44 KB, 下载次数: 1)

2019-4-27 10:31 上传

3、在弹出的对话框中,选择构建套件,工具链选择“imx6ul-toolchain”,我们目前在debug环境下调试,因此,去除“Release”和“Profile”选项,再点击“下一步”。

图片3.png (59.72 KB, 下载次数: 1)

2019-4-27 10:31 上传

4、在弹出的对话框中,我们选择构建界面的基类,我们选择“QWidget”作为基类,类名,头文件,源文件,界面文件这些属性,可以重命名,笔者选择默认。

然后点击“下一步”。(关于“QWidget”和“QMainWindow”的区别,可自行上网查询,这里不作详细描述。)

图片4.png (53.56 KB, 下载次数: 1)

2019-4-27 10:31 上传

5、在弹出的对话框中,选择版本控制软件,目前笔者没有进行版本控制,选择“None”,最后点击“完成”。Qt工程构建完毕。

图片5.png (53.82 KB, 下载次数: 1)

2019-4-27 10:31 上传

6、工程创建完成后,开发界面如下图所示。关于Qt的具体编程细节,本手册不作描述。本手册的所有源码均公开,源码含有适当的注释以辅助阅读,开发者可作学习参考。

图片6.png (91.29 KB, 下载次数: 1)

2019-4-27 10:31 上传

7、双击打开widget.ui文件,设计一个简单的Qt界面,含有一个文本显示控件和三个按钮,点击不同的按钮,会在文本显示框内显示不同内容。

图片7.png (182.75 KB, 下载次数: 1)

2019-4-27 10:31 上传

8、双击打开widget.cpp文件,完成代码编辑,如下图所示。

图片8.png (129.86 KB, 下载次数: 1)

2019-4-27 10:31 上传

9、点击左下角的构建按钮,完成工程构建。工程构建完成后,生成的可执行文件存放在ubuntu系统的/opt/work/qt-application/first_app/build-first_app-imx6ul_toolchain-Debug目录。

执行以下命令,把可执行文件复制到ubuntu系统与开发板的共享目录。

cp  build-first_app-imx6ul_toolchain-Debug/first_app  /opt/work/qt-images/  -a

图片9.png (52.33 KB, 下载次数: 1)

2019-4-27 10:31 上传

在开发板的命令行终端,执行以下命令,把可执行文件复制到开发板的/opt/qt-application目录。

cp  /mnt/ubuntu-nfs/qt-images/first_app  /opt/qt-application  -a

执行以下命令,运行可执行程序

cd  /opt/qt-application

./first_app  -qws

图片10.png (39.22 KB, 下载次数: 1)

2019-4-27 10:31 上传

11、可执行程序在开发板里运行的界面,如下图所示,点击不同的按钮,文本显示窗口有不同的显示内容。

图片11.png (1.06 MB, 下载次数: 1)

2019-4-27 10:31 上传

2019-4-27 10:35 上传

点击文件名下载附件

嵌入式linux qt 开源,嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序相关推荐

  1. 小程序开发代码_快速学会微信小程序开发,无需懂代码!

    现在想要制作自己的小程序的人越来越多,但大多数都不懂任何代码知识,不知该如何制作.其实随着各种第三方开发工具的出现,无需微信小程序开发源代码,小白也能顺利生成一个自己的小程序了.下面我就跟大家说下该如 ...

  2. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  3. 基于小程序开发的宝可梦图鉴小程序源码课程设计毕业设计

    源码地址:基于小程序开发的宝可梦图鉴小程序源码课程设计毕业设计 宝可梦是一款备受喜爱的游戏,其丰富的剧情和可爱的角色深受玩家们的喜欢.而对于宝可梦爱好者来说,一款好的宝可梦图鉴是必不可少的.今天,我来 ...

  4. 了解微信小程序、掌握微信小程序开发工具的使用、了解小程序的目录以及文件结构、掌握小程序中常用的组件、掌握WXML、WXSS、WXS的基本使用

    1 微信小程序介绍以及开发准备 1.1 了解微信小程序 百度百科: 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及&quo ...

  5. 企业小程序开发步骤【教你创建小程序】

    随着移动互联网的兴起,微信已经成为了很多企业和商家必备的平台,而其中,微信小程序是一个非常重要的工具.本文将为大家介绍小程序开发步骤,教你创建小程序. 步骤一.注册小程序账号 先准备一个小程序账号,在 ...

  6. linux内核开源不能仿照_Linux内核开发,开源生产力工具,使用Google应用程序创建自动日历等

    linux内核开源不能仿照 上周,来自linux.conf.au演讲者系列和Kevin Sonney的开源工具系列的文章在读者中大受欢迎. 您想开始为Opensource.com写作吗? 这很容易. ...

  7. 使用Petalinux实现ZYNQ的linux程序开发(实现简单的socket通信程序)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 (一)实现功能及开发环境 一.实现功能 二.开发环境 (二)实现步骤 一.开发环境搭建 1.设置Ubuntu 和 Windo ...

  8. c++ qt获取电脑的内存_QT开发(十四)——QT绘图系统

    一.QT绘图原理 Qt4中的2D绘图系统称为Arthur绘图系统,可以使用相同的API在屏幕上和绘图设备上进行绘制,主要基于QPainter.QPainterDevice和 QPainterEngin ...

  9. 微信小程序开发系列教程三:微信小程序的调试方法

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...

  10. 小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...

    相信现在微信小程序对于大家来说都不陌生了,目前小程序在市场中的占有率比较高,也是用户比较喜欢的平台.对于初次开发小程序的企业商家,在小程序的开发运营时,往往会有一些细节性的问题,影响到小程序的运营效果 ...

最新文章

  1. USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
  2. 解决Jsp与Java后台之间url传值中文乱码问题
  3. 驱动程序和应用程序之间的体系结构不匹配_修复Win10上的黑屏问题全攻略,并不高深,一看就会...
  4. pointcut 切面表达式 切入点表达式
  5. 解决CentOS java环境不生效的问题
  6. 给入门级程序员的忠告
  7. 博客开园了~~~~~~
  8. crossentropy java_示例CrossEntropyLoss用于pytorch中的3D语义分段
  9. 书单:《人人都是产品经理》附录书单
  10. 前端css文本、单词、字母强制换行
  11. 用户画像基础之应用落地和案例展示
  12. Relion在K1 Power Linux实践
  13. Nginx高性能Web服务器实战教程PDF
  14. hazelcast java_JVM内存级分布式缓存Hazelcast
  15. 智能车OS照搬安卓没有出路,特别是在中国
  16. SCPC :普普通通的DP(位运算)
  17. c语言函数指针的多种赋值方法
  18. 广域网技术——SR-MPLS技术基础理论讲解
  19. 《新建文本文档》贾瑜
  20. QT用法--添加外部库文件(lib文件)

热门文章

  1. gedit  pycharm中的常用快捷键
  2. 2017华为全联接大会,F5鸣起“双响炮”
  3. Matlab 读取文件夹下所有文件(*.mat *.txt等)
  4. 阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
  5. 大数据技术发展之下 医疗行业现状如何
  6. 剑三千岛湖服务器是不是维护了,剑网3千岛湖公共事件 温泉抗倭图文教学
  7. 事前运维,轻松掌控全局
  8. 计算机技术在设计中的应用浅论,论计算机技术在美术设计中的应用
  9. 计算机考试模拟分数截图图片,成绩单截图方式及截图步骤
  10. 【无标题】函数的定义LeapYear