目录
一般来说,计算机的岗位有四种,分别是:
- 后端
- 前端
- 测试
- 运维
在前端开发中,存在着三种常见的前端开发场景:
- 网页前端开发(做网页的)
- 桌面应用开发(做电脑上的应用程序开发的)
- 移动应用开发(做手机上的应用程序开发的)
而Qt是使用于前端开发中的桌面应用开发种的“客户端开发”的。
客户端
客户端:客户端是直接和用户打交道的这一端的程序。例如:chrome、qq音乐、steam等等。
一般来讲,在联网的情况之下,客户端的背后是服务器,客户端一般来讲是服务器所支撑着的。但是并非所有的客户端程序的背后都需要服务器的,例如计算机,画图板等等也是不需要服务器的。
换一种方式来讲,“客户端程序”也是直接与客户进行交互的。所以,准确来讲,Qt特指用来进行桌面应用开发(电脑上写的程序)种所涉及的一套技术,Qt是无法进行开发网页前端额移动应用的。
【注意】关于移动应用的开发,目前Qt官方也是支持移动应用的开发的,但是目前还没有较为知名的商用移动应用程序是Qt开发的。
在客户端进行开发的过程中,其重要任务是:编写和用户交互的界面。
图形化界面
在与用户进行交互的界面中,俩种典型的风格是:
- 命令行界面或者终端界面(黑框框)
- 图形化界面
命令行界面,也就是文本用户界面TUI,是指文本用户界面(Text-based User Interface),通过文本实现交互窗口展示内容,定位光标和鼠标实现用户交互。这种场景主要被专业人员使用,例如程序员。
图形化界面,是图形化用户界面GUI,图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。其使用场景是普通用户。
Qt是用编写桌面的GUI程序的一套框架。
在Windows环境下,可以使用多种解决方案来编写GUI程序,Qt只是其中的一种。
Windows环境下可以开发GUI的方案
在Windows环境下,可以开发GUI的方案(根据历史进程介绍):
- Windows API:Windows API 就是Windowsying,是针对Microsoft Windows操作系统家族的系统编程接口,这种Windows系统所提供的原生API,开发起来非常原始,也非常繁琐。
- MFC:微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。在上个世纪的90年代,其影响力非常深远,而且在当时MFC与VC6.0可以算是旗鼓相当的。
- Qt:Qt是1991年左右诞生的,与MFC不同,MFC已经很多年没有进行更新了,而Qt处于现在的环境中,依旧在不停的更新出新版本,具有很强的生命力
除此之外,GTK、WXwidge的影响力不是很大。
- GTK(Gnome Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但早已发展为一个功能强大、设计灵活的通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的应用程序的主流开发工具之一,当然GTK+并不要求必须在Linux上,事实上,目前GTK+已经有了成功的windows版本。
- wxwidgets是一个 c++编写的用来提供gui开发的框