【QCustomPlot】簡介

木三百川發表於2023-03-12

說明

使用 QCustomPlot 繪相簿輔助開發時整理的學習筆記。


1. 庫簡介

QCustomPlot 是一個用於科學繪圖的 QT 第三方庫,可以用於常見的二維影像繪製,比如函式曲線、引數方程曲線、熱力圖、柱狀圖、箱線圖、極座標繪圖等。該庫由德國人 Emanuel Eichhammer 開發,經歷了多次版本迭代,支援跨平臺,開源遵循 GNU GPL 協議,也可以聯絡作者獲得該庫的商業許可證(Commercial License)。


2. 庫的官網連結

QCustomPlot 舊官網(已停止更新 QCustomPlot 動態):http://www.workslikeclockwork.com/

QCustomPlot 新官網(正在使用中):https://www.qcustomplot.com/index.php/introduction


3. 庫的幫助檔案

QCustomPlot 線上幫助檔案(最新版庫檔案):https://www.qcustomplot.com/documentation/index.html。除此之外,在下載該庫時,壓縮包中也會包含 HTML 離線版的幫助檔案,以及可整合進 QT 環境的 qch 幫助檔案。


4. 庫的下載地址

QCustomPlot 官網下載地址:https://www.qcustomplot.com/index.php/download。在多個版本中根據需要選擇一個下載即可,通常下載最新版。


5. 庫的版本號說明

QCustomPlot 的版本號 major.minor.patch 遵循 semantic versioning scheme

  • 當公共介面產生與歷史版本不相容的修改時,主版本號 major 將更改(版本號的第一個數字)。
  • 當新增功能特性,且公共介面與歷史版本相容時,次版本號 minor 將更改(版本號的第二個數字)。
  • 當修復漏洞,或者幫助檔案、示例程式碼等附屬檔案發生修訂時,補丁版本號 patch 將更改(版本號的第三個數字)。

6. 庫的 Git 地址

QCustomPlot 的 GitLab 地址:https://gitlab.com/DerManu/QCustomPlot。由於 QCustomPlot 使用程式碼合併技術,將多個類檔案融合進了單個 .h/.cpp 檔案對,不便於閱讀,如果想學習 QCustomPlot 原始碼,可以去倉庫拉取主分支程式碼,這樣獲取的程式碼檔案是多個結構化的類檔案,而不是 2 個上萬行的 .h/.cpp 檔案,閱讀起來邏輯將更加清晰。需要注意的是,從倉庫拉取的程式碼是最新的正在開發中的版本,有一些功能可能不太穩定,若想將 QCustomPlot 用於實際專案中,最好還是去官網下載穩定的發行版。


7. 庫的論壇地址

QCustomPlot 的官網論壇地址:https://www.qcustomplot.com/index.php/support/forum。上面有使用者對庫功能的討論帖、庫用法的求助帖等。


8. 庫的 BUG 反饋地址

QCustomPlot 的 BUG 反饋地址:https://www.qcustomplot.com/index.php/contact


9. 庫的郵件訂閱地址

QCustomPlot 的郵件訂閱地址:https://www.qcustomplot.com/index.php/support/newsfeed。訂閱後,當 QCustomPlot 出現更新時,將收到郵件提醒。