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