QML错误"未知组件。 (M300)"但代码有效

时间:2016-06-28 05:13:04

标签: qml

我想在QML应用程序中使用自定义字体,而不必在每个文本字段中指定它,我使用this answer中建议的组件。

我的DefaultText.qml前缀styles前面有一个qml.qrc,该styles位于import QtQuick 2.0 Text { color: "black" font.family: myCustomFont.name font.bold: false font.italic: false font.pixelSize: 14 } 文件夹中。

PanelRight.qml

我在其他地方使用它,在名为Panels的qml中,位于文件夹widgets中的前缀qml.qrc下。它们都在同一个import "qrc:/styles/styles" Item { // ... DefaultText { text: "xyz" } } 下。

DefaultText

有趣的是,b被加下划线为错误,消息为"未知组件。 (M300)" 即可。但是,我可以成功编译并运行我的应用程序,并正确显示自定义字体。但是,我有很多错误列表(我打算在很多地方使用它)并且自动完成功能无效。我很烦人。

我搜索了Qt论坛,如果是自定义插件,就会提到这个问题,我不会使用。

1 个答案:

答案 0 :(得分:7)

DefaultText.qml文件中添加PanelRight.qml的相对路径

import "../styles"