使用qmldir在qml中添加新的module
//Style.qml with custom singleton type definition
pragma Singleton
import QtQuick 2.0QtObject {
property int textSize: 20
property color textColor: "green"
}// qmldir declaring the singleton type
module CustomStyles
singleton Style 1.0 Style.qml// singleton type in use
import QtQuick 2.0
import CustomStyles 1.0Text {
font.pixelSize: Style.textSize
color: Style.textColor
text: "Hello World"
}
这是Qt中示范的写法。
在qmldir中,module名字是当前要引入qml文件的具体目录。
文件结构:
qmldir写法:
之后再在main.cpp中添加import路径:
engine.addImportPath(QStringLiteral("qrc:/"));
使用的时候直接
import qml.Controls 1.0