Qt:1.杂谈

1.前端开发和Qt:

  • 前端开发可以分为网页开发、移动端开发、桌面应用开发。
  • Qt这个技术,是来开发电脑桌面应用程序的,也就是客户端程序的开发。属于比较经典的前端开发体系下。
  • 客户端开发的任务:编写和用户交互的界面或者应用程序。
  • 大部分客户端程序需要背后有服务器做支撑,但是也有部分的程序,不需要服务器,比如单机游戏,他们也可以称作客户端程序。
  • Qt不能开发网页前端,之前也不能开发移动端程序。但是现在可以支持移动应用开发,但是还没有比较知名的先例。

2.用户交互界面的分类:

  • 用户交互界面有两种:命令行界面/终端界面TUI、图形化界面GUI。
  • 基于C++的GUI开发方式有:
  • Windows API:Windows系统提供的原生API,开发起来非常原始,也很繁琐。
  • MFC:1992年诞生、在当时影响非常大,现在早已凉凉。
  • Wnidows Forms:2002年与 .NET Framework 一起发布,主要用于 .NET 平台。
  • Electron:本质基本是将html网页打包成windows上运行的客户端程序。这个技术体系,最初是github用来开发一个名为的auto文本编辑器的。他的效率低于以上原生开发技术体系。
  • Qt:1991年诞生,同时期的MFC早已凉凉,但是Qt仍然在不停的推陈出新,依然很有生命力。支持跨平台,效率不低,很能打,很多公司使用。

3.框架、C++和Qt之间的关系:

  • 框架(Framework) 是一个可复用的设计和开发结构,它为特定类型的应用程序提供了基本的骨架和一组规范。框架通常包含一系列预定义的类和函数,开发者可以基于这些类和函数来构建应用程序,而不需要从头开始开发每个细节。
  • 框架是大佬发明,可以使得小菜鸡写出来的程序也比较靠谱。用来约束程序员的自由(保证了下限)。
  • C++中,框架的概念比较淡薄,原因有:

        C++ 是一种多范式语言,支持面向对象编程、过程编程和泛型编程。它的灵活性和复杂性使得开发者在开发过程中更倾向于使用库而不是框架。

        C++ 的标准库(STL)非常强大,涵盖了大量的数据结构和算法,很多时候开发者仅使用标准库就能满足需求。

        C++ 社区更倾向于构建和使用轻量级的库,如 Boost 库,这些库通常是高效的、模块化的。

        C++中,不同的社区有各自的框架,Qt在C++中能被广泛认可,是c++生态中难能可见的。

  • Qt是C++中的一个框架。

4.Qt支持的系统和Qt的优点:

  • Qt支持的系统:windows,linux、mac、嵌入式系统。
  • Qt的优点:

        可以跨平台,几乎支持所有平台。

        接口简单,容易上手
        简化了内存回收机制,半自动的垃圾回收机制,介于c++和java中间,c++为了效率要手动回收,java为了方便,会自动扫描回收但是会影响效率。qt就比较折中。
        开发效率很高,可以快速构建应用程序。
        社区氛围很好,市场份额缓慢上升。
        可以进行嵌入式开发。
 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

S+叮当猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值