Github上優秀開源C++項目推薦第四彈

2020-11-09 指尖跳舞的Mikasoi

KuGouDemo

https://github.com/what951006/KuGouDemo

用Qt實現的高仿酷狗音樂。個人覺得比下面推薦的QtMusic質量要高,相應的難度也要大一些。其實這個項目我早就發現了,而且之前還在裡面提取了左側那個自定義的tab窗口控制項用在了我自己的項目中。

QtMusic

https://github.com/AndyQsmart/QtMusic-1.0

Qt QtMusic是基於Qt C ++實現的,編譯後支持跨平臺運行編寫的音樂播放器。包含歌曲播放,歌單管理,歌詞顯示以及網絡歌曲和換膚等功能,界面友好。

  • 歌曲播放使用Qt自帶的媒體庫實現了歌曲的播放,支持mp3,wma等音樂格式。
  • 歌單管理使用Qt自帶的圖形庫實現了歌單管理的界面,重寫了一些事件函數,實現了新建歌單,拖拽歌曲,歌曲高亮等功能。使用Qt封裝的SQLite資料庫,實現了歌曲,歌單的存檔。
  • 歌詞顯示通過手寫字符串匹配解析了lrc格式的歌詞文件,然後通過二分查找實現了顯示某時刻的歌詞。
  • 網絡歌曲利用網易音樂API,通過post和get方法獲得歌曲,並使用QMediaPlayer直接播放網絡歌曲。

下面是我編譯以後試用的動態圖,但是我發現不能播放歌曲,可能是長時間沒人維護了,網易雲的API版本太低的問題,我也沒有詳細的定位,但是實現方法和思路還是很有借鑑意義的。

MapGraphics

https://github.com/raptorswing/MapGraphics

用Qt編寫的基於圖塊的「草繪地圖」庫。它的目的是使C ++ / Qt開發人員能夠輕鬆地向其應用程式添加漂亮的交互式地圖。

Magic-Tower-Qt

https://github.com/Armour/Magic-Tower-Qt

一個用Qt實現的打怪、升級、爬塔的小遊戲,是男人就上20層。

  • GUI:主要使用QGraphicsview。
  • 資料庫:連接到本地sqlite資料庫。
  • 作弊:您可以在「作弊」中選擇作弊選項!菜單,然後隨心所欲。XD(GodMode =>與怪物戰鬥不會降低您的HP,但會增加它!)
  • 性別:不同的性別具有不同的基本屬性。
  • 商店:您可以在此處購買諸如hp,攻擊,各種鑰匙之類的東西。
  • 書籍:您可以抬起頭來,在這層樓上更多地了解怪物,「預期的損壞」非常有幫助。
  • 錯過+暴擊:戰鬥中會出現一些隨機的錯過或致命傷害,因此沒有絕對的最佳結果。
  • BGM:使用qmediaplayer(尚未完全完成,因此我僅使用示例BGM)。
  • NPC:他們會給你一些建議。
  • 升級:殺死足夠的怪物,您將升級,所以要勇敢!
  • 幫助:遊戲開始後,您可以按「 h」鍵尋求幫助。
  • 不同的結尾:有三個不同的結尾,希望您能找到一個不錯的:)

QtSnake

使用C++/QT圖形視圖框架開發的貪吃蛇遊戲,類似於之前手遊上挺火的貪吃蛇大作戰。

QMarkdownTextEdit

https://github.com/pbek/qmarkdowntextedit

QMarkdownTextEdit是一個C++的Qt QPlainTextEdit小部件,支持Markdown高亮和其他一些功能。

  • Markdown突出顯示
  • 代碼語法高亮
  • 點擊連結 Ctrl + Click
  • 與Tab和一起縮進Shift + Tab
  • 與重複的文字 Ctrl + Alt + Down
  • 用搜索文本 Ctrl + F使用Up和在搜索結果之間跳轉Down使用關閉搜索欄位 Escape
  • 用替換文本 Ctrl + R您也可以用正則表達式或整個單詞替換文本
  • 非常快
  • 以及更多...

Madplotlib

https://github.com/madplotlib/madplotlib

Qt圖表的c++包裝器,外觀像matplotlib,但不是。

Madplotlib是一個c++頭文件庫,提供簡單的2D繪圖功能,類似於Python的matplotlib。Madplotlib在背後使用Qt圖表來呈現外觀很酷的圖,這些圖很容易在Eigen的幫助下創建。

使用時,確保使用Qt 5.7或更高版本,並且已正確安裝Eigen3.x。之後,只需將Madplotlib.h添加到您的項目中,用法如下:

Eigen::ArrayXf a = Eigen::ArrayXf::LinSpaced(20, 0, 2000);Eigen::ArrayXf b = Eigen::ArrayXf::LinSpaced(20, 0, 100);Eigen::ArrayXf c = Eigen::ArrayXf::Zero(20);b = b * b;c = 1000;Madplotlib plt;plt.title("Test 5: Linear vs Exponential vs Flat");plt.ylabel("Y Values");plt.xlabel("X Values");plt.plot(a, QString("label=Linear"));plt.plot(b, QString("label=Exponential"));plt.plot(c, QString("label=Flat"));plt.legend("loc=center right");plt.show();

效果圖:

相關焦點

  • Github上優秀開源C++項目推薦第二彈
    srpc就是以它為基礎,作為獨立項目開源。支持srpc,brpc和thrift等協議。構建異步任務流,支持常用的串並聯,也支持更加複雜的DAG結構。作為並行編程工具使用。除了網絡任務,我們也包含計算任務的調度。所有類型的任務都可以放入同一個流中。在Linux系統下作為文件異步IO工具使用,性能超過任何標準調用。磁碟IO也是一種任務。
  • Github上優秀開源C/C++項目推薦第三彈
    硬體解碼支持:DXVA2,VAAPI,VDA / VideoToolbox,CedarX,CUDA(第一個播放器在Linux上支持CUDA嗎?)OpenGL和ES2支持幾乎所有格式,包括Hi10P視頻(ES2中的第1個播放器/庫支持10bit?
  • Github上優秀C++開源項目推薦
    /CoatiSoftware/Sourcetrail一個免費開源、跨平臺的可視化源碼探索項目。程式設計師在它的幫助下可以快速熟悉陌生項目、學習開源項目、框架等,此等利器趕快去試試吧。該項目結構清晰、使用簡單,代碼量少適合使用和「把玩」。
  • GitHub 上能挖礦的神仙技巧 - 如何發現優秀的開源項目
    GitHub 是一個寶藏庫,可沒有藏寶圖,GitHub 這個億計的優秀的開源項目也和你沒有關係。一般人沒事的時候刷刷朋友圈、微博、電視劇、知乎,而有些人是沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目,久而久之,這差距就越來越大,那麼如何發現優秀的開源項目呢 ?
  • 國產開源c/c++網絡庫libhv為何能上github 趨勢
    2020年11月15日,libhv上了github trending c語言榜第一名。特作此文以紀念。詳細介紹見項目README項目地址:https://github.com/ithewei/libhv.gitlibhv發展歷程libhv自2018年8月28日
  • 2月份Github上熱門的開源項目
    2月份GitHub上最熱門的開源項目排行已經出爐啦,一起來看看上榜詳情:1. wuhan2020https://github.com/wuhan2020/wuhan2020Star 6123
  • 推薦一些 GitHub 上值得前端學習的開源實戰項目,進階必看!
    最近好多同學問我了解找一些學習的實戰項目;看一個別人寫的優秀的項目,從中可以學到很多;比如代碼的規範,項目的結構;從項目作者每次提交記錄,去學習一些別人的開發思維以及開發整個項目的流程;下面我主要找了一些比較火的一些框架以及 node 項目。
  • 1月份Github上熱門Python開源項目!
    1月份GitHub上最熱門的Python開源項目排行已經出爐啦,一起來看看上榜詳情:1. fastapihttps://github.com/tiangolo/fastapiStar 9051FastAPI 是一個 Rails 庫用來快速查詢相互依存的數據集合併返回時候人類閱讀的
  • 如何在 Github 上發現優秀的開源項目?
    問到點子上了,GitHub 其中一個最重要的作用就是發現全世界最優秀的開源項目,你沒事的時候刷刷微博、知乎,人家沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目,久而久之,這差距就越來越大,那麼如何發現優秀的開源項目呢?這篇文章我就來給大家介紹下。1.
  • 昨日Github開源Nvidia的C++標準庫Libcu++
    https://nvidia.github.io/libcudacxx/api.html許可證NVIDIA C ++標準庫是在GitHub上開發的一個開源項目。它是NVIDIA基於LLVM libc ++的變更版本。
  • 優秀開源C++項目推薦第五彈
    今天Github有點問題,嘗試很多次,頁面總是顯示不全,可能是伺服器出問題了,所以今天推薦的開源項目全部來自_from=gitee_searchWeather 是使用 C++ & Qt Quick 開發的一款天氣 App,理論上可以在 Windows、Mac OS、Linux、Android、iOS 等平臺上運行。
  • 3月份Github上熱門的Java開源項目
    3月份GitHub上熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧!1.mall項目是一套電商系統,包括前臺商城系統及後臺管理系統,基於SpringBoot+MyBatis實現。前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。
  • 12月份GitHub上熱門的開源項目
    12月份GitHub上最熱門的開源項目排行已經出爐啦,這個月Java相關的開源項目上榜有點多哦,一起來看看上榜詳情:1. coding-interview-universityhttps://github.com/jwasham/coding-interview-university
  • 12月份GitHub上熱門的Java開源項目
    12月份GitHub上最熱門的開源項目排行已經出爐啦,這個月Java相關的開源項目上榜有點多哦,一起來看看上榜詳情:是一站式開源持續測試平臺,涵蓋測試跟蹤、接口測試、性能測試、團隊協作等功能,全面兼容 JMeter、Postman 等開源、主流標準。
  • 專家推薦,github上值得看完的12個C語言自學練習項目
    C語言是計算機學科編程能力的基礎,老K在這裡給大家準備了12個C語言自學練習項目。該項目就是告訴你這些冗長名字都有那些3. ip2region地址: http s:// github.com/lionsoul2014/
  • 8月份GitHub上熱門的Java開源項目
    8月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:5834tsunami-security-scanner是谷歌專門為大型企業網絡開源的一個漏洞掃描神器,主要用於數千個甚至數百萬個物聯網組成的企業系統。
  • 盤點:2017年GitHub上30個優秀的機器學習項目
    我們比較了過去一年近8,800個開源的機器學習項目,從中選擇了30個表現優秀的,分享給讀者。這是一份非常精彩的名單,它仔細挑選了2017年1月至12月之間發布的最佳開源機器學習庫、數據集和應用程式。我們綜合考慮項目的受歡迎程度,參與度和進展程度來評估項目質量。為了給讀者更直觀的感受,使用GitHub上的關注量(星星數量)來表示項目熱度。
  • 3月份Github上熱門的JavaScript開源項目
    3月份GitHub上最熱門的JavaScript開源項目排行已經出爐啦,這個月的熱門項目都被React相關的承包了,一起來看看上榜詳情吧。4. jitsi-meethttps://github.com/jitsi/jitsi-meetStar 7384Jitsi是一個開源的,安全(ZRTP加密),高質量的SIP/XMPP視頻通話、會議、聊天、桌面共享、文件傳傳輸。可以安裝在你喜歡的作業系統中並且支持多種IM網絡。
  • 7月份Github上熱門的開源項目
    7月份GitHub上最熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!谷歌表示,「海嘯」旨在滿足類似於谷歌這樣的高端企業的客戶需求,漏洞掃描的準確性是重中之重,項目的重點是避免出現錯誤的檢測結果。2. gpt-3https://github.com/openai/gpt-3Star 6367
  • 2020年3月Github上熱門的開源項目
    2020年3月Github上熱門的開源項目 3月份GitHub上最熱門的開源項目排行已經出爐啦,這個月的熱門項目都被Java語言承包了,一起來看看上榜詳情吧。