版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012372584/article/details/81346756
1、fontawesome-webfont.ttf字体库中包含了很多图标,每个图标都对应一个编码,所以我们通过字体编码来加载所需要的图标。
2、字体库的下载地址:http://www.bootcss.com/p/font-awesome/。下载完成后我们找到fontawesome-webfont.ttf文件,他是我们需要的字体库,我们可以将字体库加载到资源中引用;找到font-awesome.css文件,它是查找每个图标所对应的编码所需要的,一个更快捷的查找图标编码的方式是:快捷查找图标所对应的编码。
3、使用举例:我们想加载一个“咖啡”图标:
首先在font-awesome.css文件中查找其编码,这是我们程序中需要使用的:
查找到的编码是Oxfof4。
向程序中拖一个Label控件,然后加载过程如下:
void ttt::init()
{
QFont iconFont;
int fontId = QFontDatabase::addApplicationFont(":/ttt/fontawesome-webfont.ttf");
QStringList fontName = QFontDatabase::applicationFontFamilies(fontId);
if (fontName.count() > 0) {
iconFont = QFont(fontName.at(0));
//iconFont.setFamily(fontName.at(0));
} else {
qDebug() << "load fontawesome-webfont.ttf error";
}
iconFont.setPointSize(30);
ui.label->setFont(iconFont);
ui.label->setText(QChar(0xf0f4));
ui.label->setStyleSheet("color: green;");
}