QT——开发入门简介

57 篇文章 9 订阅 ¥99.90 ¥99.00

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!

《 QT开发实战 》

《 嵌入式通用开发实战 》

《 嵌入式Linux开发实战 》

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库,使其相对来说更加节省嵌入式平台的内存空间。

2、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开发的实现主要是文件的打开关闭读写,我们也可以把文件的信息传递给控件,也可以把控件的改变值写入到文件中,做到路路畅通,一路向东!

 

好了,以上是QT开发的入门简介,去年因为有项目需求,提前针对QT做了一些功课,针对QT的一些基础开发总结整理了一些博文, 有需要的可以查看哦,传送门在此。

[QT编程系列-2]:C++图形用户界面编程,QT框架快速入门培训 - 1- 预备知识
文火冰糖(王文兵)的博客
07-11 4170
熟悉C++编程语言是学习QT的基础。理解面向对象编程(OOP)的概念和基本语法,在C++中掌握类、对象、继承、多态等概念和用法,对于理解和使用QT框架非常重要。对图形界面编程的基本概念和原理有一定的了解,包括窗口、控件、布局等。熟悉用户交互、事件处理、界面设计的基本概念,对于QT的GUI开发至关重要。对于使用QT进行跨平台开发,了解目标平台的操作系统(如Windows、Mac、Linux等)和相关开发环境是必要的。熟悉使用操作系统的基本命令、文件操作和编译环境等,有助于进行QT应用程序的开发和调试。
一、Qt简介
weixin_43624626的博客
10-21 9286
另一方面,由于Qt良好的特性,因此在嵌入式行业也应用广泛,包括消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。.user文件在提交项目时删除,因为每个计算机都是自己生成的此文件,且互不通用。删除.user文件后导入项目只需要双击.pro文件即可。工作目录主要存放的是源代码文件,构建目录存放的是项目编译生成的文件,如果在排查了各种情况外,项目仍然无法正常编译运行则可尝试取消。● 把光标停留到要查询的内容上,双击键盘F1。,此时构建目录会直接整合工作目录中。
QT开发简介
最新发布
yuxi的专栏
06-05 849
Qt 是一个。
QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境
B站-大轮明王讲Qt
08-02 5535
(1) Qt 的重要版本 (2) Qt 在线和离线安装 (3) 在线安装 - 详细步骤
Qt开发】初识Qt
weixin_63249832的博客
01-19 1438
初识QtQt的背景知识,Qt开发环境的配置,Qt基础代码的讲解,Qt对象树的理解,Qt信号和槽机制的认识,Qt坐标系的理解
Qt设计开发】GUI界面设计开发
晚安的博客
04-17 1万+
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面(Graphic User Interface, GUI)应用程序开发框架。QT包括但不仅限于GUI的开发,也包含了诸如系统调用、网络编程、数据库编程,2D/3D图形处理等等。QT具有强大的跨平台运行的性能,几乎囊括了所有的操作系统,例如Linux、Windows、Mac OS、Android、IOS。我们所熟知的金山WPS、Google Earth谷歌地图、SKype网络电话就是用Qt开发的。
Qt基础教程之Qt学习之路》
热门推荐
GodLei1995
03-02 10万+
Qt开源社区中,有一个很好的Qt教程,叫做《Qt 学习之路》,下面是它的链接和目录。 链接地址:http://www.qter.org/thread-629-1-1.html 目录 第1篇 序 第2篇 Qt简介 第3篇Hello, world! 第4篇 信号槽 第5篇 自定义信号槽 第6篇 Qt模块简介 第7篇MainWindow 简介 第8篇 添加动作 第9篇 资源...
Qt creator快速入门第三版——高清完整带书签版本(附送源码)
04-22
Qt creator快速入门第三版——高清完整带书签版本(附送源码),是你入门QT的不二之选!
Qt入门练习项目——TCP通讯.zip
08-03
Qt入门练习项目——TCP通讯.zip】是一个针对初学者设计的Qt编程实践项目,主要目的是帮助用户理解并掌握Qt框架的基础知识以及如何实现基于TCP协议的网络通信。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、...
Qt入门练习项目——文件操作.zip
08-01
**Qt入门练习项目——文件操作** Qt是一个跨平台的应用程序开发框架,主要使用C++语言编写,被广泛用于创建桌面、移动以及嵌入式设备上的图形用户界面。本项目是针对初学者设计的一个Qt入门练习,重点在于学习如何...
Qt入门—— 使用按钮打开新的窗口
05-18
Qt编程中,创建用户界面(UI)是十分常见的任务,而通过点击按钮来打开新的窗口是许多应用程序的基础功能...在实际开发中,你还可以学习更多关于Qt布局管理、样式设置、模型视图框架等高级特性,提升你的Qt编程技能。
Qt入门(三)——计算器项目的实现
08-08
在本篇中,我们将深入探讨Qt入门的第三个部分——如何实现一个计算器项目。Qt是一个强大的跨平台应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用。在本项目中,我们将利用Qt库来设计并实现一个基础的图形用户...
QT开发入门详解
cat_eat_fish
08-03 1803
一、qt中QString类 功能:显示一个字符串内容 常用的接口函数 1)构造函数 QString(const char *str) ------> QString str = QString("hello"); QString(const QString &other) ----> QString str2 = str; QString & operator=(const QString &other) 比如:QSt
Linux上从零搭建QT开发环境
m0_73443478的博客
11-02 1500
Linux上从零搭建QT开发环境
Qt入门基础
zhengyawen666的博客
03-02 2254
#对象树#Widget常用API#Qt入门
嵌入式硬件笔记——flash
倾晨灬雨曦的博客
11-02 7452
Flash ROM 是近些年应用最广、速度最快的只读存储器,原理是从 EEPROM 基础上改进发展来的,特点是擦除和编程速度快,因此得名为闪速(或闪烁)存储器,简称闪存。NOR Flash 和 NAND Flash 是现在市场上两种主要的闪存技术。Intel于1988年首先开发出 NOR Flash 技术,彻底改变了原先由 EPROM 和 EEPROM 一统天下的局面。
Qt入门教程【硬件编程】串口基础知识
小鱼酱的博客
06-05 2485
串口基础知识
qt5.15 插件之间的通信机制,与主程序通信
LYJ个人博客,记录技术、八卦、生活,分享各种心得,期待与朋友们一同进步
09-11 1247
首先说下qt的插件,扫一下盲,很多新人会有点懵逼,它包含几大类: 1、qt内核插件:用来完善qt本身的功能,比如你搞个数据库插件,让别人可以直接用来读写数据库,这个也叫high-level api 2、qtcreator插件:用来扩展qtcreator的功能,比如代码缩进整理 3、qtdesigner插件:用来当作普通控件使用,比如你制定一个绿色button,写完插件后拖到qtdesigner的plugin目录,然后就可以愉快的用鼠标拖拉这个绿色button到你的widget了,可以参考:http:/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • QT——开发入门简介 107139
  • QT——Qt QtCreator 官方下载地址 57541
  • 关于S参数的理解 49715
  • Eclipse——编译已有工程出现“ No rule to make target”的解决方案 35907
  • 通信接口——RS-232与RS-422及RS-485三者之间的特性与区别 35469

分类专栏

  • 从0到1学习嵌入式Linux开发 付费 69篇
  • QT开发实战 付费 57篇
  • 嵌入式通用开发实战 付费 64篇
  • Android开发实战 付费 24篇
  • 实用硬件方案设计 付费 21篇
  • 项目案例分享 6篇
  • 极客DIY开源分享 2篇
  • 人生历程 13篇
  • C++语言开发基础总结 5篇
  • 结构建模设计 15篇
  • Java入门基础 40篇
  • JavaWeb开发实战 35篇
  • 友好资源 4篇
  • 数据库 10篇
  • 软件工具 11篇
  • 实用算法 3篇

最新评论

  • 案例分享——定位手环(日常看护、社区智慧养老、实时定位、一键远程报警)

    绵羊_yy: 你好,博主可以方便说一下,你姿态监测用的什么传感器呢,mpu6050还是qmi8658呢

  • EPLAN电气设计软件概述,看这一篇就够了(与CAD的区别、EPLAN各版本区别、EPLAN2022的软件安装教程)

    2401_86135784: 感谢分享,学习了。

  • VMware Workstation——虚拟机更换磁盘文件路径的方法总结

    sanqima: Ubuntu系统备份,写的很好

  • 结构建模设计——Solidworks软件之草图几何关系绘制与草图编辑功能总结(裁剪实体、转换实体引用、等距实体)

    Winter_world: 若是在原来特征的某个平面上继续拉伸的话,需要自己画草图,转换实体引用这个功能可能会更方便些

  • 结构建模设计——Solidworks软件之草图几何关系绘制与草图编辑功能总结(裁剪实体、转换实体引用、等距实体)

    Winter_world: 是说转换实体引用这个吗?

最新文章

  • EPLAN电气设计软件概述,看这一篇就够了(与CAD的区别、EPLAN各版本区别、EPLAN2022的软件安装教程)
  • Qt——Qt网络编程之TCP通信客户端的实现(使用QTcpSocket实现一个TCP客户端例程)
  • 硬盘的SAS与SATA接口对比:连接器类型、速度、可靠性、应用场景
2024年11篇
2023年53篇
2022年51篇
2021年58篇
2020年111篇
2019年72篇
2018年25篇

目录

目录

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码惠州网站优化按天收费永湖百度网站优化排名石岩高端网站设计大芬网站设计模板西乡百度关键词包年推广双龙关键词按天收费永湖设计公司网站沙井关键词按天收费福永SEO按天收费坑梓模板推广福永网站改版坂田标王坪地百搜词包坪山seo双龙网站优化按天计费永湖网站定制同乐优秀网站设计大芬网站推广工具宝安SEO按效果付费木棉湾网站搭建宝安网站推广工具永湖网站优化排名坂田网站关键词优化大芬模板推广南山网站设计平湖网站制作设计石岩设计网站木棉湾SEO按天收费西乡高端网站设计坪山网站优化按天扣费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化