首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从同级文件夹导入项

从同级文件夹导入项
EN

Stack Overflow用户
提问于 2017-01-17 10:52:24
回答 1查看 1.7K关注 0票数 0

假设我的qml.qrc中有以下结构

代码语言:javascript
复制
<RCC>
<qresource prefix="/">
    <file>main.qml</file>
    <file>Style.qml</file>
</qresource>
<qresource prefix="/components">
    <file>Test.qml</file>
</qresource>

main.qml

代码语言:javascript
复制
import QtQuick 2.5
import QtQuick.Window 2.2
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.0
import "components"
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Test {
        color: "red"
    }
}

Test.qml

代码语言:javascript
复制
import QtQuick 2.0
import ".."


Rectangle {
    width: Style.test * 200
    height: 200
}

Style.qml

代码语言:javascript
复制
import QtQuick 2.0
pragma Singleton

QtObject {

    property real test: 1.0
}

一段时间以来,我一直试图用Style.qmlTest.qml导入import "../",但是我一直在获取ReferenceError: Style is not defined

我知道导入语句是造成这种情况的原因,我尝试了几种不同的“可能”操作的变体,但是缺乏文档,所以我被困住了。帮助感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 11:28:36

使用下面的代码,我没有错误,并看到了预期的可视结果。如果您无法从这个工作示例中发现您的问题,我建议包括一个更完整的示例。请注意,我在这里提供的所有路径都是相对于“根”项目目录(例如,main.cpp是"root“中的一个文件,components/Test.qml位于"components”子目录中):

main.cpp:

代码语言:javascript
复制
#include <QQmlApplicationEngine>
#include <QGuiApplication>

int main(int argc, char **argv) {
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine qAppEngine(QUrl("qrc:/main.qml"));
    return app.exec();
}

main.qml

代码语言:javascript
复制
import "components"

Test {

}

组件/Test.qml:

代码语言:javascript
复制
import ".."

Style {

}

Style.qml:

代码语言:javascript
复制
import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true
    width: 500
    height: 500
    color: "red"
}

建筑有以下几个方面:

test.pro:

代码语言:javascript
复制
QT += quick qml
RESOURCES += test.qrc
SOURCES += main.cpp

test.qrc:

代码语言:javascript
复制
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>main.qml</file>
    <file>Style.qml</file>
    <file>components/Test.qml</file>
</qresource>
</RCC>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41695197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档