//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

本文介绍Qt中如何使用QML Singleton模块定义样式,包括pragma singleton的使用,qmldir文件声明,以及在QML文件中导入和应用样式的方法。
498

被折叠的 条评论
为什么被折叠?



