【问题标题】:Problem with embedding QML into resource Qt application将 QML 嵌入资源 Qt 应用程序的问题
【发布时间】:2011-07-05 15:19:53
【问题描述】:

我在将 QML 组件嵌入到我的应用程序资源时遇到了一些问题。

我有一些 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 

怎么了?

【问题讨论】:

    标签: qt embedded-resource qml


    【解决方案1】:

    谢谢大家) 我解决了。

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

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

    【讨论】:

    • 我注意到,每当我更改 QML 文件时,我都必须重新构建项目,以便将更改包含在 QRC 中(否则它使用旧版本)。也许一些较小的操作就足够了,但可以肯定的是,仅运行应用程序不会刷新资源并使用旧资源。 (另一方面,直接使用QUrl::fromLocalFile 将源设置为文件总是会看到 QML 上的更改而无需构建任何东西。)您知道在修改 QML 后必须设置什么来重建 QRC 吗?
    猜你喜欢
    • 2016-06-16
    • 2012-07-08
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多