Qt5QuickControls2.dll 是 Qt 5 官方发行版中 Qt Quick Controls 2 模块的动态链接库,属于 Qt QML 运行时体系的关键组成部分。它通常位于 Qt 安装目录的 bin 文件夹下,在应用部署时被放置到可执行文件同级目录。它并非可选组件,凡是使用 QML 声明式界面、并以 QtQuick.Controls 2 作为 UI 基础的应用,都必须依赖它才能正常启动与运行。
向 QML 引擎注册 ApplicationWindow、Button、Label、TextField、Slider、Switch、ComboBox、Menu、Dialog、Drawer、StackView、SwipeView、TabBar、Popup 等控件类型,使 .qml 文件中的声明能够在运行时被解析为真实的 QObject 对象树。
内置 Default、Material、Universal、Fusion 等样式实现,可通过 QQuickStyle 接口或 QT_QUICK_CONTROLS_STYLE 环境变量加载,负责调色板、阴影层级、动效时长、圆角与字体度量等视觉属性的映射。
把控件树计算出的布局、不透明度、变换等属性转换为场景图节点,交由 Qt5Quick.dll 与图形后端(OpenGL、Vulkan、Direct3D、Metal)完成渲染。
提供 Material、Universal 等附加类型的属性访问,并实现 Popup 模态、焦点链、键盘导航、可访问性接口等运行时行为。
参与设备像素比缩放、字体度量以及跟随系统深色模式等平台处理,并提供 qmlRegisterType、QQuickStyle::setStyle 等 API,供原生代码注册自定义控件与样式。