QT中使用fontawesome-webfont.ttf字体库

1、fontawesome-webfont.ttf字体库中包含了很多图标,每个图标都对应一个编码,所以我们通过字体编码来加载所需要的图标。

2、字体库的下载地址:http://www.bootcss.com/p/font-awesome/。下载完成后我们找到fontawesome-webfont.ttf文件,他是我们需要的字体库,我们可以将字体库加载到资源中引用;找到font-awesome.css文件,它是查找每个图标所对应的编码所需要的,一个更快捷的查找图标编码的方式是:快捷查找图标所对应的编码。

3、使用举例:我们想加载一个“咖啡”图标:

首先在font-awesome.css文件中查找其编码,这是我们程序中需要使用的:

QT中使用fontawesome-webfont.ttf字体库_第1张图片

查找到的编码是Oxfof4。

向程序中拖一个Label控件,然后加载过程如下:


   
   
   
   
  1. void ttt::init()
  2. {
  3. QFont iconFont;
  4. int fontId = QFontDatabase::addApplicationFont( ":/ttt/fontawesome-webfont.ttf");
  5. QStringList fontName = QFontDatabase::applicationFontFamilies(fontId);
  6. if (fontName.count() > 0) {
  7. iconFont = QFont(fontName.at( 0));
  8. //iconFont.setFamily(fontName.at(0));
  9. } else {
  10. qDebug() << "load fontawesome-webfont.ttf error";
  11. }
  12. iconFont.setPointSize( 30);
  13. ui.label->setFont(iconFont);
  14. ui.label->setText(QChar( 0xf0f4));
  15. ui.label->setStyleSheet( "color: green;");
  16. }

QT中使用fontawesome-webfont.ttf字体库_第2张图片

 

转载自:https://blog.csdn.net/u012372584/article/details/81346756

你可能感兴趣的:(QT,qt界面美化,图标,字体库)