QQuick是QT最新推出的界面框架,也是目前主推的方式,widgets框架已经不再有新的更新,区别于QWidget框架,QQuick是基于OpenGL,Metal,Vulcan这些底层设施之上的,比QWidget无论从效果还是效率上会有更大的提高。
QQuick是有独立渲染线程的,所以在很大程度上减小了主线程的压力,主线程只需要负责界面交互,渲染线程负责绘制到底层。但是不能说完全没有劣势,在实际应用中,QQuick的问题还是要比QWidget多的,比如说底层显卡驱动的支持问题,有些显卡对OpenGL的支持不好,就会导致莫名其妙的Crash问题。但是总体而言QQuick优点远大于缺点。QML + C++的现代化客户端开发方式提升了效率,独立渲染线程减小了UI响应压力,渲染效果也远远超过了Widget。
在QQuick开发中,有4个重要的类需要认识,后面一一分析,他们分别是: QQuickWindow, QQmlEngine, QmlComponent, QQuickItem.