是否考慮 qtpy 以求 PyQt5, PyQt6, PySide2, PySide6?

qtpy 一個很棒的抽象層, 如果規劃讓你的程式可以跨 PyQt5, PyQt6, PySide2, PySide6 都能輕易的移植, 或是判斷執行環境自動決定使用那個程式庫, 此模組有很大的幫助. 而且開發與 Python 的著名 IDE Spider 是同一團隊. Spide 與其他較常被提起的IDE, Visual Studio Code 或 PyCharm 在科學計算領域有做加強.

不過我們幾個考慮點或是需求下, 就決定不採用:

  1. 圖像標示作業在整個深度流程專案或是工作流程中, 是很獨立的, 環境可以單獨設立. 所以只要指定是採用哪個即可, 無需考慮相容性

  2. 採用 shiboken, 由其 source code sip.py 看, 並不支援 sip 以外的, 這決定了 PtSide shiboken 被排除了. 不符合我們的需求.