0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式LINUX的Qt开发入门教程

UtFs_Zlgmcu7890 来源:未知 2019-02-03 09:26 次阅读

关于LINUX的Qt开发,你了解多少?它和ARM的GUI开发差别有多大?如果你还一头雾水,如果你想步入Qt开发的大门,来,这篇文章将为你打开Qt新世界大门。

1你了解Qt吗?

Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由Qt Company开发,但是到2008年,Qt Company科技被诺基亚公司收购,是的,就是拥有着我们很多情怀的诺基亚。但在2012年,Qt又被Digia收购。等到了2014年,跨平台集成开发环境Qt Creator 3.1.0正式发布出来,至此,全面支持iOSAndroid、WP,QT的时代开始逐步展开。

而对于嵌入式开发的我们所使用的Qt,是 Qt 的 Embedded Linux 分支平台,在原始 Qt 的基础上,做了许多出色的调整以适合嵌入式环境。删除掉了一些与嵌入式无关的Lib库,使其相对来说更加节省嵌入式平台的内存空间。

2Qt如何开发呢?

下面小编针对于ZLG集团的A7核心板M6G2C系列,Qt嵌入式开发,讲解一下实操的基础步骤。

开发要用到的东西:Qt源代码+交叉编译器+一个灵活有创造性的大脑。

编译步骤,如下图所示:

使用交叉编译器编译好的Qt库要在LINUX虚拟机和嵌入式开发板上各一份,有了这个库,我们就可以在上面尽情的编写Qt程序了!(如果需要触摸功能,记得要移植一个开源程序tslib,它相当于底层驱动和上层应用的皇家接口,有效的处理防抖误操作等触摸问题,有机会下次介绍)。

Qt程序可以自己直接编写,出口成章。也可以依托于一个神器!这个神器的名字就是——集成开发环境 Qt Creator,如下图。

Qt Creator 是一个强大的跨平台 IDE,集编辑、 编译、 运行、 调试功能于一体。它不仅有简洁方便的开发界面,同时支持图形化编程。相当于有了它,即使你不会写程序,也可以通过控件的拖拽排布,设计出一个自己喜欢的图形界面。

3如何编译呢?

程序搞定了,那我们如何编译呢?

有多种方式:

第一,直接使用Qt qmake工具编译;

第二,使用Qt Creator软件直接编译;

第三,市场上的一些第三方编译工具。

编译过程,话不多说,直接看下图,清晰明了:

4重要知识点

当然,关于Qt开发,还有很多重要的知识点,你必须要知道!这里我主要讲两个。

1布局管理器

如果你写过基于ARM开发的eMWIN,你一定知道我安放控件时,只需要创建一个控件,把他的颜色、形状、大小、位置全都使用参数配置好就万事大吉了。但是Qt不是这么玩的。

它有三大法器,让它的控件布局不会因为平台改变而扭曲。那就是三种布局管理器,这是能够对窗口部件的尺寸大小和位置进行设置的对象。

QHBoxLayout:在水平方向排列窗口部件,从左到右;

QVBoxLayout:在垂直方向排列窗口部件,从上到下;

QGridLayout:把各个窗口部件排列在一个网格中。

这三个布局管理器可以各种嵌套组合,水乳交融,组合成各种复杂的布局层次。

2信号与槽

此外,在Qt海洋里,控件与控件之间,控件与嵌入式板卡之间是如何通信的呢,如何团结合作一同创造复杂的信号通信网络呢?这就要说到第二个知识点——信号与槽。

控件与控件之前可以通过信号与槽的函数格式,将两个信号共通,参数值互相传递和改变,她就好像媒婆一样搭桥牵线。嵌入式LINUX开发的实现主要是文件的打开关闭读写,我们也可以把文件的信息传递给控件,也可以把控件的改变值写入到文件中,做到路路畅通,一路向东!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11191

    浏览量

    208623
  • C++
    C++
    +关注

    关注

    21

    文章

    2094

    浏览量

    73442
  • Qt
    Qt
    +关注

    关注

    1

    文章

    301

    浏览量

    37761

原文标题:手把手教你入门嵌入式Qt

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式LINUX开发入门教程

    ;Verdana"><strong>嵌入式LINUX开发入门教程</strong><
    发表于 09-10 11:02

    Qt嵌入式图形开发(基础篇)

    Qt嵌入式图形开发(基础篇)对Qt/embedded来说是很好的入门和提高教程
    发表于 12-16 17:14 51次下载

    LinuxQt编程入门教程

    LinuxQt编程入门教程
    发表于 09-11 08:35 11次下载
    <b class='flag-5'>Linux</b>下<b class='flag-5'>Qt</b>编程<b class='flag-5'>入门教程</b>

    嵌入式linux应用开发QT

    随着linux系统及基于linux系统的嵌入式产品的蓬勃发展,QtQt/Embedded、Qtopia的字样越来频繁的出现在我们面前。
    发表于 11-06 14:05 4次下载

    嵌入式LINUXQt开发入门教程详细说明

     关于LINUXQt 开发,你了解多少?它和ARM 的GUI 开发差别有多大?如果你还一头雾水,如果你想步入Qt
    发表于 07-29 11:55 31次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b>的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b><b class='flag-5'>入门教程</b>详细说明

    嵌入式LINUXQt开发入门教程

    嵌入式LINUXQt开发入门教程(最好的嵌入式开发板)-该文档为
    发表于 08-04 11:01 30次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b>的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b><b class='flag-5'>入门教程</b>

    基于嵌入式Linux系统的Qt-Embedded图像处理界面开发总结

    基于嵌入式Linux系统的Qt-Embedded图像处理界面开发总结(嵌入式开发培训网)-文档为基于嵌入
    发表于 08-04 15:23 7次下载
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系统的<b class='flag-5'>Qt</b>-Embedded图像处理界面<b class='flag-5'>开发</b>总结

    嵌入式LINUXQt开发入门教程

    的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由Qt Company
    发表于 11-01 16:31 17次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b>的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b><b class='flag-5'>入门教程</b>

    嵌入式LinuxQt

    嵌入式LinuxQt嵌入式LinuxQt配置特定设备嵌入
    发表于 11-01 17:06 3次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>的<b class='flag-5'>Qt</b>

    嵌入式LinuxQT版本,嵌入式Linux版本Qt5.4快速部署

    关键词:摘要:Qt是一个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入式和移动平台。本文着重就利用Boot to Qt软件包来实现
    发表于 11-01 17:20 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>的<b class='flag-5'>QT</b>版本,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>版本<b class='flag-5'>Qt</b>5.4快速部署

    嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序

    开发环境,请参考以下帖子: 嵌入式Linux开发环境搭建-(5)安装和配置Qt Creator开发
    发表于 11-01 17:21 16次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>应用程序<b class='flag-5'>开发</b>-(1)第一个<b class='flag-5'>嵌入式</b><b class='flag-5'>QT</b>应用程序

    嵌入式LINUXQt开发入门教程

    http://www.elecfans.com/d/856644.html
    发表于 11-02 09:36 11次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b>的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b><b class='flag-5'>入门教程</b>

    嵌入式linux安装qt,嵌入式Linux版本Qt5.4快速部署

    (Toradex Apalis iMX6)基于Embedded Linux快速部署做较详细说明。嵌入式Linux版本Qt5.4快速部署--- by Toradex 秦海
    发表于 11-02 10:51 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>安装<b class='flag-5'>qt</b>,<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>版本<b class='flag-5'>Qt</b>5.4快速部署

    VScode嵌入式开发入门教程

    VScode嵌入式开发入门教程1.VScode进行单片机嵌入式开发教程2.单片机开发环境的搭建3.相关技巧与设置
    发表于 11-03 09:51 44次下载
    VScode<b class='flag-5'>嵌入式开发</b>之<b class='flag-5'>入门教程</b>

    嵌入式LINUXQt开发入门教程

    发表于 08-21 17:51 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>LINUX</b>的<b class='flag-5'>Qt</b><b class='flag-5'>开发</b><b class='flag-5'>入门教程</b>