2011-02-28 100 views
1

将我的QML组件嵌入到我的应用程序的资源中有一些问题。将QML嵌入到资源Qt应用程序中的问题

我有一些gui.qml

import QtQuick 1.0 

Rectangle { 
    width: 480 
    height: 525 
    color: "#ffff00" 
} 

我迪尔斯

\main.cpp 
\gui.qml 

我试着运行它:

view = new QDeclarativeView(m_GUI); 
view->setSource(QUrl("qrc:/gui.qml")); 

但是我赶上:

qrc:/gui.qml: File not found 

有什么不对?

回答

0

谢谢大家) 我解决了它。

在资源我有“前缀”的根路径。

view->setSource(QUrl("qrc:/MyPrefix/gui.qml")); 
+0

我注意到,每当我更改QML文件时,我必须重建项目,以便将更改包含在QRC中(否则使用旧版本)。也许一些较小的动作就足够了,但肯定只是运行应用程序不会刷新资源并使用旧的。 (另一方面,使用'QUrl :: fromLocalFile'直接将文件设置为文件的源代码总是会在QML上看到更改,而不会构建任何内容。)您是否知道在修改QML之后要对QRC重建设置的内容? – 2012-08-02 13:40:14