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

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;");
}

猜你喜欢

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