我从子目录导入样式文件时遇到问题。
这是我的* .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] 删除。
我来说两句