Qt Quick Widgets

Qt Quick Widgets模块是对QQuickWindow的便利包装。当它被给出主代码文件(code translate="no">qml)的URL时,它将自动加载和显示一个QML场景。或者,您可以使用QQmlComponent实例化QML对象,并将它们放置在手动设置的QQuickWidget中。

典型用法

QQuickWidget *view = new QQuickWidget;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();

QQuickWidget还负责调整视图和根元素的大小。默认情况下,resizeMode设置为SizeViewToRootObject,这将加载组件并将其调整大小以适应视图。或者,您可以将resizeMode设置为SizeViewToRootObject,这将调整视图以适应根元素。

使用此模块

使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖项链接。包括CMakeqmake在内的几个构建工具都对此进行了特殊支持。

使用CMake进行构建

使用find_package()命令在Qt6包中查找所需的模块组件

find_package(Qt6 REQUIRED COMPONENTS QuickWidgets)
target_link_libraries(mytarget PRIVATE Qt6::QuickWidgets)

有关更多详细信息,请参阅使用CMake进行构建概述。

使用qmake quickwidgets进行构建

要为qmake构建配置模块,请将模块添加到项目.pro文件中QT变量的值中

QT += quickwidgets

参考

许可证和归属权

Qt Quick Widget可在商业许可证下从Qt公司获得。此外,它也可在自由软件许可证下获得。自Qt 5.4以来,这些自由软件许可证为GNU Lesser General Public License,版本3GNU General Public License,版本2。有关更多详细信息,请参阅Qt许可

© 2024 Qt公司有限。包含在此处的文档贡献的版权归其各自所有者所有。本提供在此的文档根据GNU自由文档许可证版本1.3的条款进行许可,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰及其他在世界各地的Qt公司的商标。所有其他商标均为其各自所有者的财产。