QML类型说明-FontLoader

本文详细介绍了Qt中FontLoader组件的使用方法及其属性。FontLoader可以用来通过名称或URL加载字体,并提供了字体加载状态的反馈。文章通过示例展示了如何在Qt应用中配置和使用FontLoader。

FontLoader

ImportStatement:   import QtQuick 2.2

 

Properties

name :string

source : url

status :enumeration

 

DetailedDescription

通过名称或URL加载字体。

status是字体加载的状况,对加载远程字体是有用的。

例如:

importQtQuick 2.0

 

Column {

    FontLoader { id: fixedFont; name:"Courier" }

    FontLoader { id: webFont; source:"http://www.mysite.com/myfont.ttf" }

 

    Text { text: "Fixed-size font";font.family: fixedFont.name }

    Text { text: "Fancy font";font.family: webFont.name }

}

 

Property Documentation

name :string

加载的字体的名字,当使用url属性加载字体时,它自动设置。这个属性用于设置Text组件的font.family属性。

例如:

Item {

    width: 200; height: 50

 

    FontLoader {

        id: webFont

        source:"http://www.mysite.com/myfont.ttf"

    }

    Text {

        text: "Fancy font"

        font.family: webFont.name

    }

}

 

source : url

加载字体的URL

 

status :enumeration

字体加载的情况,它是下面的值之一:

FontLoader.Null- 没有字体被设置

FontLoader.Ready- 字体加载完毕

FontLoader.Loading- 字体正在被加载

FontLoader.Error- 加载字体发生错误

用一些方式处理状态的变化,例如:

触发状态改变:

State {name: 'loaded'; when: loader.status == FontLoader.Ready }

实现onStatusChanged信号处理:

FontLoader {

    id: loader

    onStatusChanged: if (loader.status ==FontLoader.Ready) console.log('Loaded')

}

绑定状态值:

Text { text: loader.status == FontLoader.Ready ?'Loaded' : 'Not loaded' }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值