實用 – 利用 aardio 配合 Python 快速開發桌面應用

來源:AirPython

作者:星安果

實用 - 利用 aardio 配合 Python 快速開發桌面應用

1. 前言

大家好,我是安果!

我們都知道 Python 可以用來開發桌面應用,一旦功能開發完成,最后打包的可執行文件體積大,并且使用 Python 開發桌面應用周期相對較長

假如想快速開發一款 PC 端的桌面應用,推薦使用 Aardio Python 搭配的方式進行開發

2. Aardio 介紹

Aardio 是一款專注于 Windows 桌面端的軟件開發,適用于快速開發一些自用的 PC 端桌面工具,并且它支持與 Python、JS、Golang 等主流語言進行混合編程

它是一款免費的開發工具,簡單易學,支持多線程,具有輕巧、快速開發的特征

PS:Aardio 僅適用于開發 Windows 桌面應用,不具有跨平臺性

3. 快速入手

首先,從官網下載軟件后打開,點擊左上角「 新建工程 」,選擇「 空白工程 」模板,輸入項目名稱,點擊創建按鈕,一個空白工程被創建完成了

PS:Aardio 軟件內置了很多界面模板、程序模板,可以根據需求自行選擇

實用 - 利用 aardio 配合 Python 快速開發桌面應用

然后,從軟件左下角的「 界面控件 」中選擇 2 個控件,一個靜態文本 Label、一個按鈕 Button,接著設置控件的位置、大小、屬性

控件大小及區域:選擇控件后,在中間面板區域,用鼠標左鍵拖動來設置控件位置、控件大小

控件屬性:選中某一個控件后,在軟件右側區域「 屬性 」中設置控件的屬性

實用 - 利用 aardio 配合 Python 快速開發桌面應用

雙擊按鈕控件會從「 設計視圖 」切換到「 代碼視圖 」,并在代碼中生成按鈕的點擊監聽事件

PS:也可以通過工具欄「 切換 」按鈕或快捷鍵「 Ctrl U 」切換兩種視圖

接著,在按鈕點擊事件中編寫代碼,使用窗體對象內置的方法 msgbox() 彈出一個提示對話框

import win.ui;
/*DSG{{*/
mainForm = win.form(text="aardio工程8";right=959;bottom=591)
mainForm.add(
button={cls="button";text="彈出 Hello World";left=320;top=120;right=568;bottom=184;z=2};
static={cls="static";text="Hello";left=80;top=120;right=240;bottom=168;notify=1;transparent=1;z=1}
)
/*}}*/

//設置按鈕的點擊事件
mainForm.button.oncommand = function(id,event){
//彈出一個提示框
mainForm.msgbox("Hello World,Arrdio!")
}

mainForm.show();
return win.loopMessage();

最后,點擊工具欄中的「 發布」按鈕或快捷鍵 F7 生成可執行包

需要注意的是,如果彈出需要更新 Windows Defender 實時保護排除目錄,點擊默認按鈕即可

實用 - 利用 aardio 配合 Python 快速開發桌面應用

4. 結合 Python

雖然 Aardio 提供了豐富的 API,很多功能可以取代 Python 來直接實現,但是熟練掌握 Python 的小伙伴對于 Aardio 語法可能不太能適應

假設我們用 Python 寫了一個簡單的爬蟲,使用 BeautifulSoup 爬取網頁標題

from urllib.request import urlopen
from urllib.error import HTTPError
from bs4 import BeautifulSoup

def getTitle(url):
"""爬蟲獲取網頁標題"""
try:
html = urlopen(url)
except HTTPError as e:
return None

try:
bsObj = BeautifulSoup(html.read(), "html.parser")
title = bsObj.head.title.string
except AttributeError as e:
return None
return title

下面我們在 Aardio 編寫具體的業務邏輯

首先,在 Aardio 中添加 2 個文本框和一個觸發按鈕

實用 - 利用 aardio 配合 Python 快速開發桌面應用

接著,為按鈕設置點擊事件調用 Python 腳本

在 Aardio 中調用 Python 包含 4 個步驟

  • 放置 Python 腳本到項目資源文件目錄下,即:res 文件夾下
  • 導入 py3 模塊,使用 string 中的 load() 函數加載腳本文件
  • 使用 py3 中的 exec() 函數預執行腳本
  • 最后,使用「 py3.main.函數名」的格式來調用具體的函數

import py3;...//添加調用函數的路徑,string指pycode為字符類型pyCode = string.load("rescallpy_pro.py");//執行pycodepy3.exec(pyCode);mainForm.btn.oncommand = function(id,event){ //調用函數,在main中調用函數getTitle() var result = py3.main.getTitle(content); mainForm.result.text = result; //提示彈框 mainForm.msgbox(result);}mainForm.show();return win.loopMessage();

如果直接運行程序會報錯缺少依賴的錯誤,原因是 Python 腳本中引用了 BS4 的依賴

這時,我們需要先執行發布操作生成可執行文件及 py3 的文件夾

注意:py3 文件夾在安裝 py3 依賴的時候自動生成

最后,將 BS4 的依賴目錄拷貝到「 /dist/lib/py3/.res/」 目錄下

比如

# bs4 依賴目錄
C:UsersxingagAppDataLocalProgramsPythonPython37Libsite-packagesbs4

# bs4放置到的目標文件夾
C:UsersxingagDesktopaardiosoftwareprojectcallpydistlibpy3.res

運行項目,在輸入框中輸入一個網址,點擊按鈕,會將爬取的結果展示到結果輸入框,并且彈出一個提示框

PS:由于項目涉及到 Python 外部依賴,分享 EXE 可執行文件時,需要將 lib 文件夾一同壓縮打包出去

5. 最后

本篇文章介紹了 Aardio 的基本用法及調用 Python 腳本的具體流程

實際上,Aardio 的功能非常強大,它在文件操作、操作系統、音視頻、數據庫、網絡應用、高級應用控件、自動化等都有對應的 API,大家可以自行拓展

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年4月22日 上午9:31
下一篇 2023年4月22日 上午9:47

相關推薦

  • erp系統開發定制(erp系統開發定制企云云)

      ERP技術開發過程   1、運用PL/SQL, Oracle Reports, Forms, Jdeveloper, UNIX Shell and Workflow等開發、升級…

    科研百科 2024年5月1日
    44
  • 中國科研項目對標美國

    中國科研項目對標美國 近年來,中國在科研項目方面取得了巨大的進展,已經成為全球科技創新的領導者之一。與其他國家相比,中國科研項目在精度、速度、規模等方面具有巨大的優勢。尤其是在人工…

    科研百科 2025年3月31日
    5
  • 四川農大科研項目轉換

    四川農大科研項目: 探索基于人工智能的精準農業 隨著現代農業生產的不斷發展,精準農業成為了農業生產中的重要一環。四川農大科研項目團隊利用人工智能技術,探索如何更加精準地控制農業生產…

    科研百科 2025年5月6日
    1
  • 融創城科研項目怎么樣啊

    融創城科研項目怎么樣啊? 融創城科研項目是一個重要的項目,將為當地帶來巨大的經濟效益和社會效益。該項目位于中國浙江省杭州市,是由融創中國開發的一座大型城市綜合體。該項目包括了購物、…

    科研百科 2025年5月26日
    1
  • 進度 計劃軟件軟件

    進度計劃軟件軟件介紹 進度計劃軟件是一種能夠幫助我們制定,跟蹤和管理任務的軟件。它可以讓我們更加高效地完成工作,并確保我們的項目能夠按時完成。 使用進度計劃軟件的好處如下: 1. …

    科研百科 2025年1月12日
    1
  • it系統集成項目管理

    it系統集成項目管理 隨著信息技術的不斷發展,IT系統集成已經成為了現代企業運營中不可或缺的一部分。一個大型的企業,其IT系統往往會涉及到多個部門和不同的技術平臺,因此IT系統集成…

    科研百科 2025年6月6日
    1
  • 建設項目管理主要內容

    建設項目管理:確保項目成功實施的關鍵 建設項目管理是項目管理的重要組成部分,涵蓋了從項目啟動到項目結束的整個生命周期。在建設項目管理中,項目經理需要協調和領導多個部門之間的合作,確…

    科研百科 2025年8月21日
    0
  • 院士科研經費

    院士科研經費: 推動科技創新的關鍵資源 院士科研經費是推動科技創新的關鍵資源之一。作為國家科技發展戰略的重要組成部分,院士科研經費的投入對于提高我國科技創新能力和水平具有重要的作用…

    科研百科 2024年10月13日
    0
  • 工程項目施工單位、監理單位獎懲措施

    工程項目施工單位、監理單位的獎懲措施 工程項目是一個復雜而龐大的工程,需要施工單位、監理單位共同努力,才能夠確保項目的順利進行。為了激勵施工單位和監理單位的工作積極性,保證項目的順…

    科研百科 2024年10月29日
    3
  • 科研項目的社會效應

    科研項目對社會效應的影響 科研項目對社會效應有著深遠的影響,不僅能夠促進科學技術的發展,也能夠為社會帶來許多積極的影響。本文將探討科研項目對社會效應的重要性以及如何最大化其影響力。…

    科研百科 2025年3月26日
    6
男孩子和男孩子做到哭泰国| 中文字幕日韩专区精品系列| 999福利视频| 中国明星16xxxxhd| 草久在线观看视频| 欧美XXXX黑人又粗又长精品| 天堂avtt迅雷看看| 国产日韩综合一区二区性色av| 免费国产剧情视频在线观看| 丰满老熟好大bbb| 羞羞视频免费观看| 日韩AV高清在线看片| 国产精品vⅰdeoXXXX国产| 亚洲欧美日韩中另类在线| mm1313亚洲精品国产| 爱情岛论坛首页永久入口| 少妇伦子伦精品无码styles| 国产一级视频播放| 久久午夜无码鲁丝片直播午夜精品 | 日韩经典在线观看| 国产浮力第一影院| 亚洲国产成人久久一区www| 91手机看片国产福利精品| 欧美国产中文字幕| 国产精品免费精品自在线观看| 亚洲精品国产精品国自产网站| 99热在线精品免费播放6| 欧美怡红院免费全视频| 国产精品亚洲一区在线播放| 亚洲国产精品久久久久秋霞小 | 亚洲乱码一区av春药高潮| 高清免费a级在线观看国产| 日本牲交大片无遮挡| 国产午夜精品一区二区三区不卡 | 男生女生一起差差很痛| 好好的曰com久久| 亚洲自偷自偷在线制服| 97精品伊人久久大香线蕉| 最近中文字幕免费mv视频| 国产在线视频一区二区三区| 久久久无码精品亚洲日韩蜜桃|