零基础学Qt 6编程
上QQ阅读APP看书,第一时间看更新

前言

2020年12月,Qt 6.0发布。 Qt 6是Qt的一个新的重大版本,被重新设计为面向未来的生产力平台,提供了更强大、更灵活、更精简的下一代用户体验以及无限的可扩展性。不过新推出的前期版本缺少了Qt 5.15提供的一些常用功能。直到2021年9月,Qt 6.2发布,作为Qt 6系列中第一个长期支持版本,其包含了Qt 5.15中的所有常用功能以及为Qt 6添加的新功能,从这个版本开始,大量用户开始学习并将应用转移到Qt 6。2023年4月,Qt 6.5.0发布,该版本是Qt 6系列中第二个长期支持版本,相关功能趋于完善,本书基于该版本进行编写。

Qt 6包含两种编程技术:Qt Widgets和Qt Quick。早期Qt作为C++图形用户界面应用程序开发框架,只提供了基于C++ Widgets的编程方式。为了更好地迎合移动触摸设备,Qt 4.7引入了一种全新的高级用户界面技术Qt Quick和一种声明式编程语言QML,用于创建动态触摸式用户界面和轻量级应用程序。一开始,很多初学者和开发人员因学习和使用哪种技术感到困惑,由于对Qt Quick这项新技术不熟悉,加上当时的教程案例较少,更多的人倾向于学习和使用C++ Widgets。经过十几年的发展,现在移动触摸界面已经成为主流,而Qt Widgets已经趋于完善,Qt官方也把更多精力放到了Qt Quick上。所以,如果现在开始学习Qt,那么Qt Quick是必须学习的。当然,作为Qt根基的Qt Widgets也是要学习的。而且,二者的学习不仅不会冲突,还会相互辅助,同时学习两种编程技术会起到事半功倍的效果。