QML: component

本文介绍了QML中Component的概念及其使用方式。Component在QML中相当于元素集,如同PPT中的组合功能,可以将多个元素组合为一个整体进行操作。此外,还解释了单独的QML文件本身就是一个Component。
所谓Component,就是一个元素集。好比在ppt中,选中好几张图片,然后选“组合”,那么就合成一个整体,可以一起移动,放大,缩小等等。QML中也是一个道理。

Component的组成一般如下:
Component

{

id:XXX

Root Element

{

all the composed elements

}

}

或者:
//XXX.qml
Root Element
{
all the composed elements

}


一个单独的qml文件就是一个component,所以component并不奇怪,无所不在。

第一:qmldir内容module CommonUI CloudMusicWindow 1.0 CloudMusicWindow.qml 第二:QT += quick SOURCES += \ main.cpp resources.files = main.qml resources.prefix = /$${TARGET} RESOURCES += resources \ img.qrc \ src.qrc # Additional import path used to resolve QML modules in Qt Creator's code model QML_IMPORT_PATH = $$PWD/Src # Additional import path used to resolve QML modules just for Qt Quick Designer # QML_DESIGNER_IMPORT_PATH = DESTDIR = $$OUT_PWD QML_DESIGNER_IMPORT_PATH = $$QML_IMPORT_PATH这是pro里面的部分内容 第三:<RCC> <qresource prefix="/"> <file>Src/commonUI/CloudMusicWindow.qml</file> <file>Src/commonUI/qmldir</file> </qresource> <qresource prefix="/"> <file>Src/customComponents/CustomIconButton.qml</file> <file>Src/customComponents/qmldir</file> </qresource> <qresource prefix="/"> <file>Src/leftPage/LeftPage.qml</file> <file>Src/leftPage/qmldir</file> </qresource> <qresource prefix="/"> <file>Src/playMusic/PlayMusic.qml</file> <file>Src/playMusic/qmldir</file> </qresource> <qresource prefix="/"> <file>Src/rightPage/RightPage.qml</file> <file>Src/rightPage/WindowControlButtons.qml</file> <file>Src/rightPage/qmldir</file> </qresource> </RCC>这是qrc结构 第四:import CommonUI 1.0这是main.qml的内容 结果:QQmlApplicationEngine failed to load component qrc:/MusicPlayer/main.qml:11:1: module "PlayMusic" is not installed qrc:/MusicPlayer/main.qml:10:1: module "RightPage" is not installed qrc:/MusicPlayer/main.qml:9:1: module "LeftPage" is not installed qrc:/MusicPlayer/main.qml:8:1: module "CommonUI" is not installed qrc:/MusicPlayer/main.qml:11:1: module "PlayMusic" is not installed qrc:/MusicPlayer/main.qml:10:1: module "RightPage" is not installed qrc:/MusicPlayer/main.qml:9:1: module "LeftPage" is not installed qrc:/MusicPlayer/main.qml:8:1: module "CommonUI" is not installed qrc:/MusicPlayer/main.qml:11:1: module "PlayMusic" is not installed qrc:/MusicPlayer/main.qml:10:1: module "RightPage" is not installed qrc:/MusicPlayer/main.qml:9:1: module "LeftPage" is not installed qrc:/MusicPlayer/main.qml:8:1: module "CommonUI" is not installed qrc:/MusicPlayer/main.qml:11:1: module "PlayMusic" is not installed qrc:/MusicPlayer/main.qml:10:1: module "RightPage" is not installed qrc:/MusicPlayer/main.qml:9:1: module "LeftPage" is not installed qrc:/MusicPlayer/main.qml:8:1: module "CommonUI" is not installed
08-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值