Qt 简介

android studio 相关说明 | 2019-02-06 00:57

在接触 Qt 之前,学习过一段时间 MFC (Microsoft Foundation Classes,微软基础类库,简称 MFC),其陡峭的学习曲线,作者至今未能写出一个像样的小软件(手动惭愧!)。在学习 MFC 之前,也在其它 C++ GUI (Graphical User Interface,图形用户界面,简称 GUI) 库徘徊过,最终因为想起高中数学老师的话“当你先学会了一道数学题的简单解法后,便会对另一种相对复杂的解法失去兴趣”,果断选择了 MFC。一把辛酸泪过后,决定转向 Qt 的学习,参考书是《Qt 5.9 C++ 开发指南》,所以自此篇推送之后,将根据《Qt 5.9 C++ 开发指南》学习过程,定期或不定期的推出相关笔记,最终,若能形成一个完整的教程那是最好不过的了。在决定学习 Qt 之时,Qt 公司正式发布了 Qt 5.12 LTS,这是一个长期支持版本(LTS)。Qt 的跨平台集成开发环境(Integrated Developing Environment,IDE)Qt Creator 也能帮助新 Qt 用户更快速入门并运行项目,其最新版本是 Qt Creator 4.8。因此,该系列 Qt 学习笔记,除特殊说明外,都是是基于 Qt 5.12 版本和相应的 Qt Creator 4.8 开发环境版本。 Qt 简介C++ 是一种通用的标准编程语言,使用任何编辑器都可以编写 C++ 源程序,然后利用 C++ 编译器对程序进行编译,就可以生成可执行的程序。为了方便进行 C++ 程序的编写和编译,有各种集成开发环境,如 Visual Studio 就是 Windows 平台上常见的编写 C++ 程序 IDE。一个 IDE 不仅提供程序的编辑和编译,一般还提供一套基本类库,用于提供支持平台应用程序开发的各种基本类,如 Visual Studio 使用 MFC 进行 Windows 平台的应用程序开发。Qt 是一套应用程序开发类库,但与 MFC 不同,Qt 是跨平台的开发类库。Qt 支持 PC 和服务器的平台,包括 Windows、Linux、macOS 等,还支持移动和嵌入式操作系统,如 iOS、Embedded Linux、Android、WinRT 等。跨平台意味着只需编写一次程序,在不同平台上无需改动或只需少许改动后再编译,就可以形成在不同平台上运行的版本。这种跨平台功能为开发者提供了极大的便利。Qt 最早是由挪威的 Haavard Nord 和 Eirik Chambe-Eng 在 1991 年开始开发的,在 1994 年发布,并成立了一家名为 Trolltech 的公司。Trolltech 公司在 2008 年被诺基亚公司收购。2012 年,Qt 被 Digia 公司收购,并在 2014 年成立了独立的 Qt 公司,专门进行 Qt 的开发、维护和商业推广。经过 20 多年的发展,Qt 已经成为最优秀的跨平台开发框架之一,在各行各业的项目开发中得到广泛应用。许多大型软件都是用 Qt 开发的,如 Autodesk Maya、Google Earth、Skype、WPS Office 等。C++ 语言使用广泛,长盛不衰,易在不同平台上移植,其编译生成的程序执行效率高,所以在专业研究领域很多开源的算法程序或类库都是用 C++ 编写的。使用 Qt C++ 编写应用程序,可以使自己的应用程序具有跨平台移植的功能,也可以利用各种开源的类库资源。所以,扎实地掌握 Qt C++ 编程就如同掌握了一件利器,无论是通过编程实现自己的专业研究成果,还是从事专业软件开发都具有长远意义。参考来源:《Qt 5.9 C++ 开发指南》