Qt应用开发——前言

        在IT/电子/通信/智能硬件等行业,都有PC端软件应用开发的人才需求。岗位名称有上位机软件平台软件开发客户端软件开发测试软件开发自动化测试软件开发等。根据公司行业差别和应用场景的不同,技术框架和岗位名称会有一定的区别。

        PC端软件应用,顾名思义就是在笔记本、台式机上使用的软件,比如我们常用的360、QQ、微信、美图秀秀等等,这些都是属于PC端的应用。而在工业中还会存在各种公司定制的软件,通过特定通道和协议与产品或者后台交互,让产品数据可视化,它们负责控制和管理整个系统,收集并处理数据,执行复杂的算法和逻辑操作,这一般称之为上位机。

        软件开发技术一般有

  • Microsoft .NET Framework :使用面向对象C#语言开发Windows应用,开发IDE为Visual Studio,丰富的类库提供各种可重用的类型集合,提供GUI支持快速开发。
  • MFC :以C++类的形式封装了Windows的API,并且包含一个应用程序框架,其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类,是一种主流的上位机开发框架。
  • LabVIEW:一款由美国国家仪器公司(NI)开发的图形化编程环境,它支持多种数据采集、分析和控制应用,是一种面向工程师和科学家的高效开发工具。而LabVIEW使用的是图形化编辑语言G编写程序,使用这种语言编程时,基本上不写程序代码,取而代之的是流程图框图
  • Qt Creator:一款跨平台的 C++ 集成开发环境(IDE),可以帮助开发者创建图形化用户界面,同时具有良好的调试功能。Qt库是最强大的库之一,支持可用于Linux、Windows、Mac、安卓等操作系统的应用程序跨平台开发。

        还有很多可以写PC端软件的软件框架,比如Flutter、Duilib、Matlab、Python等等,这些都比较小众,市场上对应用这些技术写PC端软件的需求不多,但有兴趣的同学都可以去了解看看。        

        PC端软件代码量从几千到几十万都有,岗位也分初级、中级、高级,厦门工资在国内属于偏低行情,23年薪资范围大概为月平均薪资在8k-25k区间,北上沪深的工资大概多个30%左右,不包含年终奖金和公司福利,对于刚毕业的年轻人和一些基础较弱的同学,想要入行,此类容易学习门槛相对较低且能快速学习的技术,是进军IT行业的敲门砖。后续在学习嵌入式图像处理或者C++深入方面,可以起到辅助作用。

         对于我们而言,我们PC应用开发,需要的是快速开发和丰富的视觉效果,而Qt就提供了这样的一个框架, 各种封装好的类库,例如按钮、窗体、状态栏工具栏滚动条、位图、颜色、字体等,能快速完成数据的转化和展示,支持各类模块化的图形库和自定义库,而且在数据逻辑方面,QT提供了信号与槽的机制,使用起来相当的舒服,并且支持SVN、Git代码管理工具,支持国际化,用起来不要太方便。甚至你是一个python程序员,不懂C++,你都可以创建PyQt,Python编程语言和Qt库完美融合。

        Qt优势在于开源跨平台性,这意味着我们可以访问Qt的全部源代码。而跨平台性在于,Qt提供了很多基础模块,并且保证这些模块的它支持的平台上面都可以使用。如果我们使用Qt框架的模块在Windows开发了一个应用程序,那么我们可以把代码放在macOS或者Linux上,不用改一行代码,就可以编译运行。当然前提是不能使用非Qt或者特定平台的API。比如你的代码调用了一个Windows的系统API,在其他平台肯定是编译不过去的,这时候你就需要使用宏定义做特殊处理。

af2c7104048e4886927866e85d8a06fc.png

        接下去我们将对Qt做一次系统的讲解,学习完使用方法,根据实际的应用场景,写出一个个PC软件,成为市场需要的人才。

猜你喜欢

转载自blog.csdn.net/u014491932/article/details/131734973