GitHub開源推薦 | 一套絕佳的圖標字體庫

?Github 開源推薦
專注分享 GitHub 上有趣、好玩的開源項目,以幫助大家提高編程技巧,找到編程樂趣。
如果你對開源感興趣,想和大家分享一些優(yōu)質項目,隨時歡迎投稿(微信號:iwaleon)。
相信很多人都知道 Font Awesome 吧,它提供了大量的可縮放矢量圖標,可以被定制大小、顏色、陰影以及任何可以用 CSS 的樣式。
在 Github 上有這么一個開源庫 - QtAwesome,通過它可以很容易地將 Font Awesome 圖標添加至 Qt 應用程序中。
地址:https://github.com/gamecreature/QtAwesome
Star:300+
目前為止,該項目基于 Font Awesome 4.7.0。如果想用最新的字體庫,需要在 Font Awesome 官網上下載,并修改源碼。

1
下載安裝
進入 QtAwesome,點擊“Clone or Download”。這時候你可以選擇 git clone,也可以直接下載壓縮包:

進行解壓縮,里面有兩個目錄:QtAwesome 是源碼目錄,而 QtAwesomeSample 是一個簡單的示例程序。如下所示:

QtAwesome 的源碼實現只有兩個頭文件和源文件,感興趣的話,建議研究一下。
2
從示例著手
剛開始使用,建議從示例著手,因為所有配置已經就緒。只需要打開 QtAwesomeSample/QtAwesomeSample.pro,運行程序即可:

如果想運用到自己的項目當中,這個示例就是一個很好的參考。
3
基本用法
若要在項目中包含 QtAweome,最簡單的方法是將 QtAwesome 目錄復制到項目樹下,然后在我們的項目文件(.pro)中包含它:
include(QtAwesome/QtAwesome.pri)
只需這一步,配置就完成了,很簡單吧!
現在就是真正的使用了,先要創(chuàng)建一個 QtAwesome 對象,加載字體并進行初始化:
QtAwesome*?awesome?=?new?QtAwesome(?qApp?)
awesome->initFontAwesome();?????//?加載字體,并初始化已命名的圖標映射
然后就可以創(chuàng)建圖標了,有兩種方式,使用枚舉和字符串都可以:
//?使用枚舉值創(chuàng)建圖標
QPushButton*?beerButton?=?new?QPushButton(?awesome->icon(?fa::beer?),?"Cheers!"?);
//?使用字符串創(chuàng)建圖標
QPushButton*?coffeeButton?=?new?QPushButton(?awesome->icon(?"coffee"?),?"Black?please!"?);
在此過程中,也可以為它提供一些選項(例如:color、color-active 等):
QVariantMap?options;
options.insert(?"color"?,?QColor(255,0,0)?);
QPushButton*?musicButton?=?new?QPushButton(?awesome->icon(?fa::music,?options?),?"Music"?);
此外,還可以直接字體渲染 label:
QLabel*?label?=?new?QLabel(?QChar(?fa::group?)?);
label->setFont(?awesome->font(16)?);
這是一些最基本的用法,如果想了解更細節(jié)的東西,建議參考源碼中的 README。
·END·

