<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1595字,需瀏覽 4分鐘

           ·

          2020-12-11 21:36


          ?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·

          瀏覽 75
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本一区二区电影久久精品 | 麻豆精品秘 国产 | 大香蕉久操视频 | 可以看黄片在线看 | 欧美三级乱抡 |