网站建设合肥,网站怎么做图片动态,inovation wordpress,wordpress怎么更换站点文章目录 一. 行业岗位介绍二. 什么是客户端#xff1f;三. GUI 开发的各自技术方案四. 什么是框架#xff1f;五. Qt 的发展史五. Qt 支持的系统六. Qt 的优点 一. 行业岗位介绍 二. 什么是客户端#xff1f;
既然 Qt 是用来进行客户端开发的#xff0c;那我们就要了解什… 文章目录 一. 行业岗位介绍二. 什么是客户端三. GUI 开发的各自技术方案四. 什么是框架五. Qt 的发展史五. Qt 支持的系统六. Qt 的优点 一. 行业岗位介绍 二. 什么是客户端
既然 Qt 是用来进行客户端开发的那我们就要了解什么是客户端 客户端直接和客户交互的程序如 Chrome、Steam、qq音乐等 APP 服务器站在客户端背后的男人用来j具体完成用户提出的服务
虽然大部分的客户端程序是需要有背后的服务器来做支持的但是确实也有些程序是不需要服务器的这样的程序比如画图板计算器…同样也是直接和客户打交道也可以称为 “客户端程序”。
客户端开发的重要任务是编写和用户交互的界面而和用户交互的界面有两种典型的风格
命令行/终端界面TUI这个一般是给专业开发人员用的图形化界面GUI这个是给普通用户使用的
Qt 就是用来编写桌面 GUI 程序的一套框架
三. GUI 开发的各自技术方案
在 Windows 下编写 GUI 程序也是有很多种解决方法的Qt 只是其中一种在 Windows 下还有如下方案可以用来开发 GUI
Windows APIWindows 系统提供的原生 API开发起来非常原始且非常繁琐MFC上世纪 90 年代推出影响力非常深远Qt1991 年左右诞生和 MFC 不同MFC 早都不更新了而 Qt 还在不断推陈出新至今仍然非常有生命力Windows Forms微软给 C#(.net) 量身定做的一套开发 GUI 技术体系WPF、UWPElectron本质是把基于 HTML 这样的网页打包成一个 Windows 上运行的客户端程序这个技术体系最初是用来开发 “atom” 文本编辑器的后给就寄了被微软的 VSCode 给干趴
四. 什么是框架
具体来说Qt 是一个跨平台的 C 图形用户界面应用程序框架
框架本质是一群大佬发明出来的方便让我们菜鸡程序员写出来的代码比较靠谱。在 IT 行业中越自由、灵活就越容易出错框架就是在限制程序员的自由。
库和框架都是属于大佬把一些代码写好了让你去使用
库被程序员调用程序员是主体框架框架是主体程序员配合框架完善填充框架中留出的一些细节框架是主体
PS隔壁 Java 对于框架比如 Spring更加依赖而编写 C 代码框架也很重要。C 的生态是割裂、离散的不像隔壁的 Java存在一些巨无霸社区一统天下C 不同的开源社区/大厂各自有各自的框架各自为阵相比之下像 Qt 这种能够被大家共同认可的框架在整个 C 生态中是不多见的。
五. Qt 的发展史
1991 年 Qt 最早由奇趣科技开发
1996 年 进⼊商业领域它也是⽬前流⾏的 Linux 桌⾯环境 KDE 的基础
2008 年 奇趣科技被诺基亚公司收购Qt 称为诺基亚旗下的编程语⾔
2012 年 Qt ⼜被 Digia 公司收购
2014 年 4 ⽉ 跨平台的集成开发环境 Qt Creator3.1.0 发布同年 5 ⽉ 20 ⽇发布了 Qt 5.3 正式版⾄此 Qt 实现了对 IOS、Android、Embedded 等各平台的全⾯⽀持。
五. Qt 支持的系统
1Windows各个版本都有支持
2Linux各种发行版尤其是 Linux 中的 KDE 桌面就是基于 Qt 构建的
3Mac 系统
4嵌入式系统日常使用的冰箱、洗衣机、路由器、投影仪等这些设备内部也有计算机但是配置不需要很高有些嵌入式系统也需要运行图形化界面的程序这个时候 Qt 就可以起作用了尤其是在一些工业设备上当然在这个领域Qt 也受到了安卓的挑战。
六. Qt 的优点
• 跨平台⼏乎⽀持所有的平台
• 接⼝简单容易上⼿学习 QT 框架对学习其他框架有参考意义。
• ⼀定程度上简化了内存回收机制
• 开发效率⾼能够快速的构建应⽤程序。
• 有很好的社区氛围市场份额在缓慢上升。
• 可以进⾏嵌⼊式开发。