《QT》QT概述(一)

目录

相关知识

客户端

编写GUI的方案

框架

软件选择

QT优点


记住:技术之间有很强的关联性~~

互联网岗位介绍

互联网的核心岗位如下:

  • 开发(程序猿最关注)
    1)后端开发
    2)前端开发:又叫大前端开发
    3)算法工程师
    4)游戏开发
    ......
  • 测试
  • 运维
  • 产品经理

前端开发又有:

a)网页前端开发(做网页的)

b)桌面应用开发(做电脑上的应用程序的)

c)移动应用开发(做手机上的应用程序的)

这些前端开发又可以称之为“客户端开发”

QT这个技术,就是用来做“客户端开发”的,注意QT不可以做网页和移动开发,它主要用于桌面应用开发

注:目前QT官方也支持移动应用开发了,但是市场上似乎还没有什么知名的软件是QT开发的

客户端:直接和用户打交道的这一端程序

例如:hrome,cctalk,QQ音乐,steam等

服务器:站在客户端后面的男人

虽然大部分的客户端程序是需要背后有服务器做支撑的,但是确实有有些程序,是不需要服务器的,这样的程序(比如:画图板,计算器......)同样也是直接和客户打交道,也可称之为“客户端程序”

客户端

客户端的任务:编写和用户交互的界面

有两种风格:

  • 命令行界面/终端界面(黑框框) => TUI开发 (gcc,gdb......) 
  • 图形化界面 => GUI开发

TUI是给专业的程序员使用的;

GUI是给普通用户使用的;

QT 就是用来编写桌面GUI程序的一套框架!!

编写GUI的方案

在windows编写GUI程序也是有很多解决方案的,QT只是其中一种

  1. windows API:windows系统提供的原生API,开发起来非常原始和繁琐
  2. MFC:在20世纪90年代影响力深远,凉了(不更新了已经)
  3. QT:1991年诞生,目前依然在更新,仍有生命力
  4. windows Forms:微软给C#.(net) 量身定做的一套GUI开发体系
  5. WPF:凉了
  6. UWP:凉了
  7. Electron:本质是将基于HTML这样的网页,打包成一个windows上运行的客户端程序,Github公司开发的,不过凉了,被VScode给打趴了

QT虽然只是上述解决方案中的一种,但仍然属于是其中非常能打的一个(商业公司的产品,使用QT也是非常多的,对应的商业技术解决方案也是更多的)

QT有一个非常强势的优势:跨平台 ,它不仅支持windows系统还支持Linux和Mac,以及嵌入式系统

综上:QT是一个跨平台的C++图形用户界面应用程序框架

框架

框架本质是一群大佬发明出来的,方便让咱们普通的小菜机程序员,写出来的代码也比较靠谱

记住,代码不一定是越自由越好的,自由灵活,带来的风险是越容易出错,而框架就是限制程序员的自由        

类比框架和库,都是属于大佬把代码写好了,我们去使用

库:被程序员调用的(程序员是主体)

框架:框架占主体 ,程序员配合框架,完善填充框架中的细节部分

软件选择

商业许可:向迪迦公司购买商业许可证,提供更多的功能和服务

开源许可:直接白嫖

记住,商业许可买的更重要的是技术支持

QT优点

  • 跨平台,几乎支持所有平台
  • 接口简单,容易上手,学习QT框架对学习其他框架有参考意义
  • 一定程度上简化了内存回收机制(半自动的垃圾回收,能够简化内存释放,也能尽可能小的影响程序的运行效率)
  • 开发效率高
  • 有很好的社区氛围,市场份额在缓慢上升
  • 可以进行嵌入式开发
  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绅士·永

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值