Ошибка QML " неизвестный компонент. (M300) " но код работает

Я хочу использовать пользовательский шрифт в приложении QML, и чтобы не указывать его в каждом текстовом поле, я использую компонент, как предложено в ответ.

у меня есть DefaultText.qml под styles префикс в my qml.qrc, который находится в папке styles.

import QtQuick 2.0

Text {
    color: "black"
    font.family: myCustomFont.name
    font.bold: false
    font.italic: false
    font.pixelSize: 14
}

Я использую его, среди других мест, в qml с именем PanelRight.qml, под префикс Panels в папке widgets. Все же qml.qrc.

import "qrc:/styles/styles"

Item
{
    // ...
    DefaultText { text: "xyz" }
}

интересно, что DefaultText подчеркивается как ошибка, с "неизвестного компонента. (M300)". Тем не менее, я могу успешно скомпилировать и запустить приложение, и пользовательский шрифт отображается правильно. Однако, раздражает, что у меня есть длинный список ошибок (я намерен использовать его во многих местах) и что автозаполнение не работает.

Я искал форумы Qt, эта проблема упоминалась там в случае пользовательских плагинов, которым я не пользуюсь.

1 ответов


добавить относительный путь DefaultText.qml на как

import "../styles"