Ошибка 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, эта проблема упоминалась там в случае пользовательских плагинов, которым я не пользуюсь.