CUHK22-23 CSCI3280 Group Project
* PySide2 (UI庫, 相當於PYQT5,但許可更寬鬆)
* shiboken2 (PYQT綁定c++的庫)
* Pillow (圖片處理庫, python3的PIL)
* certifi (SSL認證庫)
* charset-normalizer (編碼處理庫)
* colorthief (顏色提取庫)
* idna (網址處理庫)
* numpy,scipy (數學庫)
* pywin32 (Windows API庫)
* requests (網路請求庫)
* urllib3 (網址處理庫)
* darkdetect (檢測系統主題,在設定UI顏色中的“跟隨系統設置”中使用。)
* tiny tag (音樂文件tag信息提取)
- Python 3.8.5 或以上。
請盡量使用3.8, 已知3.10可能存在無法設置task bar圖標的問題。未修復。
AppManager
: 專門處理軟件的manager,包括文件路徑、設定、翻譯、記錄等config
: 軟件設定manager,包括主題,語言等record
: 軟件記錄manager,包括關閉前停止的位置、音量等
MusicPlayerManager
: 音樂播放器的manager,包括播放、暫停、停止等LocalDataManager
: 數據庫和本地文件的manager
AutoTranslate系列
: 生成時自動翻譯成當前語言(切換語言需要重新打開軟件)FileInfo
: 最基礎的文件信息,包括文件名、路徑、類型、大小等MusicInfo
: 音樂文件的信息,包括音樂名、作者、封面、時長等。繼承自FileInfo
backgroundColor (set/get/init)
: 背景顏色foregroundColor (set/get/init)
: 前景顏色(一般是文字顏色)borderColor (set/getter/init)
: 邊框顏色borderWidth (set/get/init)
: 邊框寬度borderCornerRadius (set/ge/init)
: 邊框圓角textAlign (set/get/init)
: 文字對齊方式fontSize (set/get/init)
: 字體大小fontItalic (set/get/init)
: 字體是否斜體fontBold (set/get/init)
: 字體是否粗體fontUnderline (set/get/init)
: 字體是否有下劃線fontStrikeOut (set/get/init)
: 字體是否有刪除線margin (set/get/init)
: 邊距padding (set/get/init)
: 內邊距
addComponent
: 增加組件。所有頁面component必須在此方法中增加,否則無法正常顯示。可以是Widget或Layout。onSwitchIn
: 當頁面切換到此頁面時調用onSwitchOut
: 當頁面切換出此頁面時調用
toast
: 通知。goLoading
: 彈出loading提示。onSwitchOut
: 結束loading提示。addPage
: 增加頁面。switchPage
: 切換頁面。addNavBarButton
: 增加導航欄按鈕。
請勿嘗試使用原版庫。
pyqt5Custom
: UI組件庫,用作文件上傳組件及按鈕組件qfluentwidgets
: UI組件庫,用作頁面自動滾動、設定面板等qframelesswindow
: UI組件庫,用作無邊框窗口sqlite_utils
: sqlite庫,在原有庫的基礎上增加了一些功能
Images
: 圖片appSetting.json
: 軟件設定translation.csv
: 翻譯文件appRecord.json
: 用户記錄,例如關閉前停止的位置、音量等appTempSetting.json
: 臨時記錄,類似Unity的PlayerPrefs,用於儲存臨時數據(常用的數據建議使用正常Record)
translationKeyDetector
: 翻譯key檢測器,用於檢測.py文件中所有的key。多余的key會從翻譯文件中刪除,反之增加。