2011-02-28 64 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