我想在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论坛,如果是自定义插件,就会提到这个问题,我不会使用。
答案 0 :(得分:7)
在DefaultText.qml
文件中添加PanelRight.qml
的相对路径
import "../styles"