歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2021-12-31 21:42:08|已瀏覽:120次
我們都知道 Python 可以用來開發(fā)桌面應(yīng)用,一旦功能開發(fā)完成,最后打包的可執(zhí)行文件體積大,并且使用 Python 開發(fā)桌面應(yīng)用周期相對較長
假如想快速開發(fā)一款 PC 端的桌面應(yīng)用,推薦使用 Aardio + Python 搭配的方式進(jìn)行開發(fā)
1. Aardio 介紹
Aardio 是一款專注于 Windows 桌面端的軟件開發(fā),適用于快速開發(fā)一些自用的 PC 端桌面工具,并且它支持與 Python、JS、Golang 等主流語言進(jìn)行混合編程
它是一款免費(fèi)的開發(fā)工具,簡單易學(xué),支持多線程,具有輕巧、快速開發(fā)的特征
PS:Aardio 僅適用于開發(fā) Windows 桌面應(yīng)用,不具有跨平臺性
官網(wǎng)地址:https://www.aardio.com/
2. 快速入手
首先,從官網(wǎng)下載軟件后打開,點(diǎn)擊左上角「 新建工程 」,選擇「 空白工程 」模板,輸入項目名稱,點(diǎn)擊創(chuàng)建按鈕,一個空白工程被創(chuàng)建完成了
PS:Aardio 軟件內(nèi)置了很多界面模板、程序模板,可以根據(jù)需求自行選擇
然后,從軟件左下角的「 界面控件 」中選擇 2 個控件,一個靜態(tài)文本 Label、一個按鈕 Button,接著設(shè)置控件的位置、大小、屬性
控件大小及區(qū)域:選擇控件后,在中間面板區(qū)域,用鼠標(biāo)左鍵拖動來設(shè)置控件位置、控件大小
控件屬性:選中某一個控件后,在軟件右側(cè)區(qū)域「 屬性 」中設(shè)置控件的屬性
雙擊按鈕控件會從「 設(shè)計視圖 」切換到「 代碼視圖 」,并在代碼中生成按鈕的點(diǎn)擊監(jiān)聽事件
PS:也可以通過工具欄「 切換 」按鈕或快捷鍵「 Ctrl +U 」切換兩種視圖
接著,在按鈕點(diǎn)擊事件中編寫代碼,使用窗體對象內(nèi)置的方法 msgbox() 彈出一個提示對話框
最后,點(diǎn)擊工具欄中的「 發(fā)布」按鈕或快捷鍵 F7 生成可執(zhí)行包
需要注意的是,如果彈出需要更新 Windows Defender 實時保護(hù)排除目錄,點(diǎn)擊默認(rèn)按鈕即可
3. 結(jié)合 Python
雖然 Aardio 提供了豐富的 API,很多功能可以取代 Python 來直接實現(xiàn),但是熟練掌握 Python 的小伙伴對于 Aardio 語法可能不太能適應(yīng)
假設(shè)我們用 Python 寫了一個簡單的爬蟲,使用 BeautifulSoup 爬取網(wǎng)頁標(biāo)題
下面我們在 Aardio 編寫具體的業(yè)務(wù)邏輯
首先,在 Aardio 中添加 2 個文本框和一個觸發(fā)按鈕
接著,為按鈕設(shè)置點(diǎn)擊事件調(diào)用 Python 腳本
在 Aardio 中調(diào)用 Python 包含 4 個步驟
放置 Python 腳本到項目資源文件目錄下,即:res 文件夾下
導(dǎo)入 py3 模塊,使用 string 中的 load() 函數(shù)加載腳本文件
使用 py3 中的 exec() 函數(shù)預(yù)執(zhí)行腳本
最后,使用「 py3.main.函數(shù)名」的格式來調(diào)用具體的函數(shù)
如果直接運(yùn)行程序會報錯缺少依賴的錯誤,原因是 Python 腳本中引用了 BS4 的依賴
這時,我們需要先執(zhí)行發(fā)布操作生成可執(zhí)行文件及 py3 的文件夾
注意:py3 文件夾在安裝 py3 依賴的時候自動生成
最后,將 BS4 的依賴目錄拷貝到「 /dist/lib/py3/.res/」 目錄下
運(yùn)行項目,在輸入框中輸入一個網(wǎng)址,點(diǎn)擊按鈕,會將爬取的結(jié)果展示到結(jié)果輸入框,并且彈出一個提示框
PS:由于項目涉及到 Python 外部依賴,分享 EXE 可執(zhí)行文件時,需要將 lib 文件夾一同壓縮打包出去
4. 最后
本篇文章介紹了 Aardio 的基本用法及調(diào)用 Python 腳本的具體流程
實際上,Aardio 的功能非常強(qiáng)大,它在文件操作、操作系統(tǒng)、音視頻、數(shù)據(jù)庫、網(wǎng)絡(luò)應(yīng)用、高級應(yīng)用控件、自動化等都有對應(yīng)的 API,大家可以自行拓展
本文由培訓(xùn)無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W(xué)習(xí)Python開發(fā)培訓(xùn)的同學(xué)有所幫助。更多Python開發(fā)培訓(xùn)課程歡迎關(guān)注培訓(xùn)無憂網(wǎng)Python開發(fā)培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-11636.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注python培訓(xùn)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請試課。關(guān)注官方微信了解更多:150 3333 6050