說明
使用 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 出現更新時,將收到郵件提醒。