尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

QT quick基础:加载资源文件(字体)

QT quick基础:加载资源文件(字体) 一、加载字体1、准备字体库Roboto-Regular.ttf2、在工程下面新建文件夹fonts并将字体库放到该文件夹下面。3、在QT Create 工程中添加字体。添加现有文件选择Roboto-Regular.ttf。4、执行qmake5、在.qml文件加载字体/* 加载字体 */ FontLoader{id: fontFamilyMedium;source:qrc:/fonts/Roboto-Regular.ttf}6、运行程序。二、完善一下字体文件SourceHanSansSCRegular.ttf.ttf或.otf方式11、在工程路径下新建一个文件夹font;2、将SourceHanSansSCRegular.ttf文件放到font文件夹下3、在工程中加载该文件4、在main.qml中下载该字体文件。注意运行到设备中可以实现字体改变在桌面上编译的看不到字体效果同时会报错QML FontLoader: Cannot load font: “qrc:/font/SourceHanSansSCRegular.ttf”方式2步骤1~3与方式1相同4、在main.cpp中添加代码{QFilefontFile(:/font/SourceHanSansSCRegular.ttf);if(fontFile.open(QIODevice::ReadOnly)){QByteArray fontDatafontFile.readAll();fontFile.close();intfontIdQFontDatabase::addApplicationFontFromData(fontData);if(fontId-1)qWarning()Failed to load font;elseqDebug()Loaded font families:QFontDatabase::applicationFontFamilies(fontId);}else{qWarning()Failed to open font resource;}}注意与方式1一样运行到设备中可以实现字体改变在桌面上编译的看不到字体效果同时会报错QML FontLoader: Cannot load font: “qrc:/font/SourceHanSansSCRegular.ttf”方式3不需要在项目中加载SourceHanSansSCRegular.ttf文件直接将该文件push到设备/usr/lib/fonts下即可。代码上什么都不用加。如果没有fonts文件夹新建一个即可(注意一定是fonts文件夹其他名字无效)。
返回列表