Qt Quick中的重要概念 - 视觉画布¶
视觉画布概念概述
Qt Quick 提供的视觉画布是一个具有 z 排序的二维画布。
坐标系¶
在Qt Quick坐标系中,左上角的像素是[0, 0]像素。子项的坐标系相对于其视觉父项。有关Qt Quick使用的坐标系的详细信息,请参阅坐标系的文档。
视觉父级¶
在使用Qt Quick的QML应用程序中,有两种独立的父级关系。第一种是所有权父级(也称为QObject父级),它决定了对象的生命周期语义。第二种是视觉父级,它决定了项目在画布上的绘制位置,以及某些属性(例如,不透明度适用于视觉子项)。
在几乎所有情况下,视觉父级与所有权父级是相同的。有关该主题的更多深入信息,请参阅关于视觉父级的文档。
场景图¶
现代计算机系统和设备使用图形处理单元或GPU来渲染图形。Qt Quick可以通过使用OpenGL、Vulkan或Metal等图形API来利用这些图形硬件。在Qt 6中,Qt Quick的默认图形适配支持多种图形API,如OpenGL (ES)、Vulkan、Metal和Direct 3D 11,以显示使用Qt Quick在QML中开发的应用程序。特别是,Qt Quick定义了一个场景图,然后进行渲染。有关场景图概念的详细信息以及为什么它有益,以及Qt Quick提供的场景图适配,请参阅场景图的文档。