来自子目录的QML导入样式文件

锤子

我从子目录导入样式文件时遇到问题。

这是我的* .pro文件中的相关部分:

QML_IMPORT_PATH = \
src/gui/qml/views/startview/ \
src/gui/qml/views/createlocalgameview/ \
src/gui/qml/views/ \
src/gui/qml/components/styles/ \
src/gui/qml/components/ \
src/gui/qml/js/

例如我有一个文件MyTextFieldStyle.qml放在src / gui / qml / components / styles /中:

TextFieldStyle {
    [...]
}

我有一个文件TextArea.qml放在src / gui / qml / components /中:

Item {
    [...]
    TextField {
        id: textField
        style: MyTextFieldStyle {}
    }
    [...]
}

现在我得到这个错误:

TextArea.qml: MyTextFieldStyle is not a type

如果我将MyTextFieldStyle.qml放在与TextArea.qml(src / gui / qml / components /)相同的目录中,则可以正常工作。但是我有很多组件和很多样式,因此我想将它们分开以得到更好的概述。有什么办法可以使我正常工作吗?

天顶

import带有相对路径语句放在文件的顶部应该足够了

在您的示例中,您可以使用import './styles'

如评论中所述,QML_IMPORT_PATH并不意味着要解决该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章