aardio 開發(fā)圖形界面利索,與 Python 交互也方便。 aardio + Python 開發(fā)的程序可以一鍵生成獨立 EXE 文件,自帶綠色 Python 運行時,生成的 EXE 也不大。 但是 aardio 自帶的 Python 是綠色版,添加第三方模塊需要手動安裝 —— 比較麻煩。今天花了點時間研究了一下,在 aardio 中引入了 pip 安裝工具,這就舒服了 ! ? 在 Python 工程內(nèi)運行 pip 安裝 Python 模塊首先請更新 aardio 與 py3 擴展庫,然后如下圖創(chuàng)建 py3 工程:創(chuàng)建工程以后,在工程管理器雙擊「安裝模塊 > pip」 打開 pip.aardio 指定模塊名稱,然后點擊「運行」按鈕: pip 就會自動安裝好模塊了,操作就這么簡單。 py3.pip 默認(rèn)會將 Python 模塊安裝到工程中的 "/py/site-packages" 目錄下。發(fā)布時僅打包當(dāng)前工程的 Python 模塊,生成 EXE的體積就會更小。 ? 創(chuàng)建空白 aardio 文件調(diào)用 py3.pip 安裝 Python 模塊也可以點 aardio 左上角『新建控制臺』按鈕新建一個代碼文件。 輸入以下代碼調(diào)用 py3.pip 。 點『運行』按鈕。 沒有保存到文件的 aardio 代碼,應(yīng)用程序根目錄( "/" )也指向當(dāng)前工程目錄,所以運行上面的代碼也會將模塊安裝到當(dāng)前工程。 上述操作過程動畫演示: ? 使用 py3.pip 時切換 Python 版本如果使用 py3.10 擴展庫,則引用庫需要改為 py3.10.pip ,例如: 同一個 aardio 工程應(yīng)當(dāng)只使用一個 Python 版本。用 Python 要記住不同版本有些東西是不兼容的,例如我寫的 py3.pip 與 py3.10.pip 的實現(xiàn)都是不同的。 說實話用 aardio 是真幸福,例如現(xiàn)在 aardio 版本是 v35,用 v34的用戶都很罕見。 ? 使用 py3.pip 切換鏡像源切換鏡像源示例: 參數(shù)可以直接寫源地址,也可以改為縮寫,有哪些縮寫請參考該函數(shù)說明?;蛴益I點該函數(shù)名,然后點跳轉(zhuǎn)到定義。 ? Python 代碼放入 /py 目錄在 aardio 中Python 代碼或者模塊 —— 應(yīng)當(dāng)總是放在 /py 目錄下。 Python 擴展庫默認(rèn)就會在 /py 目錄下搜索 Python 模塊。而且發(fā)布工具也自動支持 /py 目錄(即使沒有添加 /py 到工程中,只要工程中有這個目錄,aardio 都可以自動識別 )。 請注意看下圖 Python 程序轉(zhuǎn)獨立 EXE 工具,就會默認(rèn)選中 /py 目錄: ? 使用 plus 控件制作精美界面aardio 中的 plus 控件做界面很方便,也很簡單。 plus 控件可支持 各種字體圖標(biāo),jpg 圖像,透明 gif 圖像,透明動畫,半透明 png 圖像,并可設(shè)定多種不同的繪圖模式、九宮格貼圖等等,使用 plus 控件可以簡單地通過在窗體設(shè)計器中拖拉創(chuàng)建各種漂亮的控件效果、可創(chuàng)建靜態(tài)圖片框、動畫播放控件、按鈕、透明按鈕、不規(guī)則按鈕、復(fù)選框、超鏈接、進(jìn)度條、扇形進(jìn)度條、滑塊跟蹤條、選項卡、彈出菜單、下拉框...... plus 控件還提供了非常多的靈活的可調(diào)整參數(shù),如果您擅于發(fā)揮可以做出更多的控件效果。 plus 控件是用純 aardio 代碼實現(xiàn)的,體積很小,所以生成的 EXE 也很小。 下面簡單介紹一下 plus 控件的用法。 1、拖一個 plus 控件到界面上,選中 plus 控件。 2、鼠標(biāo)雙擊并打開 aardio 工具 / plus 控件配色工具。 3、配置好顏色樣式,或者點擊預(yù)設(shè)的范例樣式, 然后點擊「導(dǎo)出到窗體設(shè)計器選中控件」就可以了。 更多教程請查看 aardio 開始頁的《 系列教程:使用 plus 控件制作精美界面 》。 ? Python 程序轉(zhuǎn)為獨立 EXE 文件在 aardio 中將 Python 程序轉(zhuǎn)為獨立 EXE 只要點下圖的按鈕就可以了: 不得不說 Python 生成的獨立 EXE 體積是真小,只有十幾 MB,打個壓縮包也就幾 MB。相比動不動就上百 MB 的 Electron ,算是很小了。 ? aardio 與 Python 相互調(diào)用剛剛還有人問我一個問題,aardio 怎么獲取 Python 的值。 其實 aardio 與 Python 相互調(diào)用非常方便,建議看一下范例,代碼都非常簡單,要不了幾分鐘: aardio 與 Python 交互真的很方便,示例: aardio 調(diào)用 Python 代碼示例: 有用戶說 Python 代碼中多按一個空格就會出錯,要 aardio 修復(fù)這個 "bug"。其實 Python 中的空格縮進(jìn)是語法元素,要求非常嚴(yán)格。不能隨意按空格。 aardio 支持混編十幾種編程語言,例如 C語言、C++、C#、Java、Python、R、JavaScript、Node.Js、Fortran、VB、Flash ActionScript、PHP、VBScript、PowerShell、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Julia、Nim、Go 語言、批處理 ......等等非常多。 但使用任何一種語言,基礎(chǔ)語法都需要先了解一下。 ? aardio 中使用其他編程語言只是可選項這里需要說明一下,在 aardio 中使用其他編程語言只是可選項。 實際上大多數(shù) aardio 程序都是純 aardio 代碼開發(fā)的,aardio 中的標(biāo)準(zhǔn)庫也基本都是純 aardio 代碼實現(xiàn)。 即使是 win.ui 界面庫也是純 aardio 代碼實現(xiàn)的。 而且 aardio 也不存在翻譯其他編程語言這種功能,aardio 是 aardio ,其他語言是其他語言。 例如 aardio 里的 Python 就是原來的 Python ,aardio 只是用 Python 提供的接口去調(diào)用執(zhí)行 Python 而已 |
|