戰(zhàn)指南)
Mi-Create小米表盤制作實(shí)戰(zhàn)指南【免費(fèi)下載鏈接】Mi-CreateUnofficial watchface creator for Xiaomi wearables ~2021 and above項(xiàng)目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create在線編輯器導(dǎo)出的 .fprj 裝不上手表wfDef.json 里又是一堆看不懂的 JSON 字段表盤編輯沒有入口。Mi-Create 是面向 2021 年及以后小米穿戴設(shè)備的一款非官方表盤制作工具從繪制到導(dǎo)出二進(jìn)制全部在它里面完成??寺}庫并跑通第一個(gè)表盤先裝環(huán)境git clone https://gitcode.com/gh_mirrors/mi/Mi-Create cd Mi-Create pip install -r requirements.txt依賴?yán)锸?PyQt6 圖形框架、pillow、BeautifulSoup4、requests 等平臺(tái)相關(guān)的包由 pip 自動(dòng)選擇Python 需要 3.12 以上。啟動(dòng)只有 1 條命令python src/main.py首次啟動(dòng)會(huì)彈語言選擇框中文在列表里之后不用再管。接下來整條主線是一條線走完的歡迎頁里新建項(xiàng)目選好目標(biāo)設(shè)備型號、填項(xiàng)目名工程以 .fprj 文件夾落盤。型號列表來自src/data/devices.json覆蓋 Color 系列、S 系列到 Redmi 系列每個(gè)型號寫死了屏幕寬、高、圓角三個(gè)數(shù)值畫布按這三個(gè)數(shù)繪制設(shè)備外框你不用自己畫表盤輪廓。這張圖告訴你工具覆蓋的對象2021 年后的小米手表與手環(huán)每個(gè)型號的屏幕參數(shù)決定畫布尺寸。項(xiàng)目打開后工作區(qū)分三塊左側(cè)資源列表、中間畫布、右側(cè)屬性面板。點(diǎn)資源列表上方的按鈕把背景圖png/jpeg加入項(xiàng)目從列表拖到畫布上再從菜單里創(chuàng)建數(shù)字、模擬指針、圖片列表、弧線進(jìn)度這幾類元素。選中任意組件屬性面板出現(xiàn)它的位置、尺寸和數(shù)據(jù)來源比如把數(shù)字組件綁定到時(shí)間源。圖層樹可以直接拖拽排序預(yù)覽模式下指針會(huì)實(shí)時(shí)走動(dòng)。這就是打開項(xiàng)目后的三欄工作狀態(tài)資源在左、畫布居中、參數(shù)在右預(yù)覽里的指針正在實(shí)時(shí)轉(zhuǎn)動(dòng)。導(dǎo)出前有個(gè)卡點(diǎn)管理項(xiàng)目里必須填好表盤名稱和縮略圖否則編譯器直接拒絕啟動(dòng)。填好后點(diǎn) Build它調(diào)用src/compiler/下的第三方編譯器產(chǎn)出與項(xiàng)目同名的 .face 文件放在項(xiàng)目同級的 output 目錄里通過小米運(yùn)動(dòng)健康安裝即可。反過來已有的 .face 也能用 Unpack 菜單反編譯回工程二次編輯。找素材并管理工程文件左側(cè)資源列表只讀工程里的一個(gè)圖片目錄增刪圖片后列表自動(dòng)刷新頂部有按文件名過濾的搜索框。src/data/default/內(nèi)置一套起步素材3 根指針 png、10 個(gè)數(shù)字 png 和 1 張默認(rèn)圖新項(xiàng)目可以先拷過去用。src/locales/存放 7 國語言的 .po 文案src/themes/存放深、淺兩套主題樣式。設(shè)備外框、圓角和裁剪參數(shù)全部讀自 devices.json換型號不需要改任何代碼。排查最頻繁的 4 類構(gòu)建現(xiàn)象Linux 下 Build 報(bào) Wine was not found。編譯器是 Windows 程序compile.exeLinux 上靠 wine 執(zhí)行。裝好 wine 再編譯。Build 被攔截提示先設(shè)置名稱和縮略圖。工程配置里這兩項(xiàng)為空。去管理項(xiàng)目里補(bǔ)齊再按構(gòu)建。程序異常卻找不到 app.log。只有編譯安裝版才寫日志文件從源碼運(yùn)行只輸出到控制臺(tái)。Windows 安裝版日志在C:\Users\{用戶名}\AppData\Local\Programs\Mi Create\data\app.log提交 bug 時(shí)帶上它。打開中國區(qū) GMF 工程wfDef.json后行為偶發(fā)不對。該格式標(biāo)記為實(shí)驗(yàn)性建議轉(zhuǎn)成 .fprj 編輯交付國內(nèi)生態(tài)時(shí)再用src/utils/exporter.py里的 FprjConverter 轉(zhuǎn)回 wfDef 格式。挑一條進(jìn)階路徑寫一個(gè)插件插件目錄放src/plugins/下一個(gè) config.ini 加一個(gè)入口腳本即可腳本必須實(shí)現(xiàn) register() 函數(shù)。插件通過src/plugins/libs/plugin_api/里的 PluginAPI 拿到主窗口句柄調(diào)用對話框和工程接口tools/plugin-toolkit.py可以幫你搭骨架。補(bǔ)一份翻譯src/locales/下每個(gè)語言目錄有 3 個(gè) .po 源文件編譯產(chǎn)物在 LC_MESSAGES。新增語言照現(xiàn)有目錄結(jié)構(gòu)復(fù)制一份就能走通。跟進(jìn) next 分支新功能先落在 next 分支README 明確寫了它不穩(wěn)定。提交 PR 時(shí)小修進(jìn) main 分支獨(dú)立的大功能進(jìn) next。注意隨包的編譯器是第三方閉源組件重新分發(fā)編譯產(chǎn)物時(shí)要按項(xiàng)目要求用 Nuitka 打包。下一步動(dòng)作確認(rèn) Python 3.12 以上克隆倉庫并首次啟動(dòng)?!久赓M(fèi)下載鏈接】Mi-CreateUnofficial watchface creator for Xiaomi wearables ~2021 and above項(xiàng)目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考