一, QT框架介绍
Qt 框架是一套跨平台的UI界面开发框架,支持C++语言快速开发出能够具有平台移植的图形界面。相比传统的Win32 /MFC图形界面开发,QT库具有更加优雅简洁的封装性,并且提供了丰富的标准控件和功能接口,并且对许多操作系统的机制进行了封装,能够让开发人员关注与业务和图形逻辑实现。
Qt 框架相比主流的桌面图形开发框架例如WPF/WinForm, 由于WPF和WinForm都是基于微软的.Net Frame和C#语言来实现,虽然说微软也提供了强大的WPF/WinForm图形库,能够简单迅速开发出图形界面,但是由于微软具有很强的技术绑架性,一旦上了微软的产品线,技术扩展性就大大降低,而且微软公司又是一个喜欢打脸的公司,例如参考早期的COM技术 以及半死不活的MFC技术还有Win Phone,鸡肋的UWP等等(虽然WinForm和WPF目前看下来是挺成功的)。本着OpenSource的精神以及C++程序员的素养,以及考虑QT库强大的功能和强伸缩性(Qt5开始的QML支持和WPF一样的基于XML格式来配置用户界面,已经支持Web UI),决定采用Qt图形库做为产品的扩展界库使用。
二, 环境搭建
1. 安装qt-windows-mingw版 或者安装MSVC版(Visual Studio)
mingw是一个基于GPL的开发版是完全免费的。
msvc版允许和微软的Visual Studio进行集成迅速开发复杂的企业级应用。两者所依赖的运行库完全不同。由于公司是基于Visual Studio来开发产品的,因此这里采用msvc版本。
如果从一开始就考虑扩展和跨平台,应该优先考虑mingw版。
2. 环境配置(最重要的qtenv2.bat 很多编译连接错误都是因为这个)
安装完毕以后需要进行简单的配置。
首先是环境变量: 参考 https://j