Bootstrap风格的qml源码,让使用qml的时候方便很多。
但是这套源码已经很久没有更新,除了缺少一些样式之外,更令我头痛的是,它使用的Font Awesome 4比较老旧,缺少了很多图标,不能完全发挥出FontAwesome的优势。
在这个qml-bootstrap的基础上,如果直接向Qt Quick工程中导入和引用最新的FontAwesome5字体文件,就会出现图标确实和渲染错误的情况。
解决这个问题的思路,可以参考这个。
主要过程如下:
1. 官网下载最新的桌面版字体文件,免费版包含三个文件
2. 添加到已有的Bootstrap资源文件的fonts目录下
3. 编写一个自定义组件Fonts.qml放在同一个目录下,用来载入对应的字体文件
// Fonts.qml
pragma Singleton
import QtQuick 2.0
Item {
id: fonts
readonly property FontLoader fontAwesomeRegular: FontLoader {
source: "./Font Awesome 5 Free-Regular-400.otf