首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

如何qml添加进qt资源文件qrc中

2013-09-06 
怎么qml添加进qt资源文件qrc中首先我创建了一个qml文件pathView.qml,然后把他添加进qt的工程中,把pathView

怎么qml添加进qt资源文件qrc中
首先我创建了一个qml文件pathView.qml,然后把他添加进qt的工程中,把pathView.qml和它所用到的图片都复制到qt 工程目录下,当我运行时添加绝对路径后运行程序可以找到pathView.qml文件,但是这种方法的移植性差,所以我想弄一个像把图片添加进qrc资源中一样的方法添加qml。不知道怎么添加,fromLocalFile()括号中应该怎么填写,请高手帮忙!
qml代码
import QtQuick 1.1
Rectangle {
    width: 360
    height: 360
    color: backgroundColor
    ListModel{
        id:listmodel
        ListElement{icon:"face-sad.png"}
        ListElement{icon:"face-smile-big.png"}
        ListElement{icon:"face-smile.png"}
        ListElement{icon:"moon.png"}
        ListElement{icon:"sun.png"}
    }
    Component{
        id:delegate
        Item {
            id: wrapper;width: 50;height: 50
            scale: PathView.scale;opacity: PathView.opacity
            Column{
                Image{source: icon;width: 50;height: 50}
            }
        }
    }
    PathView{
        anchors.fill: parent;model:listmodel;delegate: delegate
        path:Path{
            startX: 120;startY:200
            PathAttribute{name:"scale";value:1.0}
            PathAttribute{name:"opacity";value:1.0}
            PathQuad{x:120;y:25;controlX: 260;controlY: 125}
            PathAttribute{name:"scale";value:0.5}
            PathAttribute{name:"opacity";value:0.5}
            PathQuad{x:120;y:200;controlX: -20;controlY: 125}
        }
    }
}
.cpp代码
int main(int argc,char *argv[])


{
    QApplication app(argc,argv);
    QDeclarativeView view;
    view.setSource(QUrl::fromLocalFile("E:/empty_qml/pathView.qml"));
    view.show();
    return app.exec();
}
[解决办法]
setSource(QString("qrc:empty_qml/pathView.qml"));
然后和别的资源一样,添加到qrc文件里:
<file>empty_qml/pathView.qml</file>

热点排行