QT基础课程

QT是基于C++的GUI类库,适用于跨平台开发,尤其在嵌入式GUI领域广泛应用。QT有QWindget和QTquick两种开发方式,前者适合桌面端,后者适用于新项目和嵌入式设备。本文介绍了QT的基础知识,包括许可证、版本、开发方式,以及GUI和HMI的概念,显示原理和GUI系统消息机制。
摘要由CSDN通过智能技术生成

前言

        QT本质上是用c++语言编写的一套GUI类库及相关的工具和资源。目的是帮助用户快速开发GUI程序。最早的QT由奇趣科技公司于1990年着手开发,95年发布1.0版本,2008年被诺基亚收购,在2012年诺基亚出售给了digia公司,2014年digia公司将QT独立成子公司运营。

        QT的一大特点是可跨平台编译使用,如在windows、linux等各种嵌入式环境下,由于QT本身是使用了c++来做的开发,所以效率高,占用内存少,也是因为使用了c++,所以在运行时,不需要像java的一些必须的运行平台,减少了风险点,所以稳定。还有一个就是QT的历史悠久,在行业里有一大批程序员在使用,所以群众基础比较好,就目前而言,除了安卓的GUI有自己的开发环境外,凭借QT的高效率、低资源占用、稳定性等特点QT是目前嵌入式GUI开发的最佳选择。

        QT是基于c++的一门应用技术,抛开c++不谈,其实QT本身很简单,我们累死累活的都把c++学了,再学QT只是一个顺便的事情,不学白不学。掌握一门GUI开发工具,是嵌入式行业的一个必备技能,有很多时候我们需要做一个GUI来完成人机交互。QT的使用非常广泛,很多大型软件都是使用了QT开发,如wps、office等。而目前的一些应用场景场景,如汽车仪表盘、工控应用、医疗电子、手持设备等。另外一个就是一些国产的操作系统的GUI开发QT也是首先。

许可证与开发环境搭建

        QT分为商用和开源版,商用需购买License,开源版本需遵守开源协议来使用,商用版本的优势就是有技术支持和一些特殊的高级组件。而开源的没有,开源版本有GPL和LGPL两种协议发布,GPL协议就是凡使用了GPL的代码,那么你的代码也要公开,这种不利于商业发展,所以就有了LGPL,就是有限制的开源。

QT版本

        目前可能在用的最古老的QT版本为4.X如4.87一度非常流行。QT5与QT4系列的差异非常大,QT5是目前比较主流使用的版本,比较火的是5.9/5.12/5.15等。目前最新版本是QT6.2LTS他和QT5.15差异较小,但是和QT早期版本差异非常大,QT6是QT的未来发展的方向。本课程讲解5.6.2和6.2LTS。

QT的开发方式

        QT的开发方式有3种,这3种在开发项目的时候只能选其一,这3种各有优劣。

Qwindget方式

        Qwindget是传统、经典、主流的开发方式,具有windows/linux原生风格UI、成熟的类库、大量的存量资源。适合开发pc桌面端程序,基于现有的qwidget软件的二次开发升级等。劣势是UI不够酷炫、不适合嵌入式的触摸屏设备、动画效果不太好。

QTquick方式

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值