使用qmldir在qml中添加新的module

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

  //Style.qml with custom singleton type definition
  pragma Singleton
  import QtQuick 2.0

  QtObject {
      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.0

  Text {
      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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值