gpt4 book ai didi

qt - QML从子目录导入样式文件

转载 作者:行者123 更新时间:2023-12-02 20:17:40 28 4
gpt4 key购买 nike

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

这是我的 *.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 并不意味着解决该问题。

关于qt - QML从子目录导入样式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com