中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

實用 – 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

來源:AirPython

作者:星安果

實用 - 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

1. 前言

大家好,我是安果!

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

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

2. Aardio 介紹

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

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

PS:Aardio 僅適用于開發(fā) Windows 桌面應(yīng)用,不具有跨平臺性

3. 快速入手

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

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

實用 - 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

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

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

控件屬性:選中某一個控件后,在軟件右側(cè)區(qū)域「 屬性 」中設(shè)置控件的屬性

實用 - 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

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

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

接著,在按鈕點擊事件中編寫代碼,使用窗體對象內(nèi)置的方法 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}
)
/*}}*/

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

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

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

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

實用 - 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

4. 結(jié)合 Python

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

假設(shè)我們用 Python 寫了一個簡單的爬蟲,使用 BeautifulSoup 爬取網(wǎng)頁標題

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

def getTitle(url):
"""爬蟲獲取網(wǎng)頁標題"""
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 編寫具體的業(yè)務(wù)邏輯

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

實用 - 利用 aardio 配合 Python 快速開發(fā)桌面應(yīng)用

接著,為按鈕設(shè)置點擊事件調(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ù)

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

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

這時,我們需要先執(zhí)行發(fā)布操作生成可執(zhí)行文件及 py3 的文件夾

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

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

比如

# bs4 依賴目錄
C:UsersxingagAppDataLocalProgramsPythonPython37Libsite-packagesbs4

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

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

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

5. 最后

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

實際上,Aardio 的功能非常強大,它在文件操作、操作系統(tǒng)、音視頻、數(shù)據(jù)庫、網(wǎng)絡(luò)應(yīng)用、高級應(yīng)用控件、自動化等都有對應(yīng)的 API,大家可以自行拓展

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

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

相關(guān)推薦

  • 干貨收藏!檔案管理工作制度模板合集(檔案的管理制度)

    大家好,今天兌觀科技小編又為大家分享檔案管理干貨了,本篇分享主要內(nèi)容為——檔案管理工作制度模板合集 公文模板 ×××××關(guān)于印發(fā) 檔案管理工作制度的通知 ××〔2022〕××號 各…

    科研百科 2023年9月23日
    167
  • 教科研經(jīng)費保障5%的適用范圍

    教科研經(jīng)費保障5%的適用范圍 隨著教育、科研的不斷發(fā)展,教科研經(jīng)費已經(jīng)成為教育、科研的重要支撐。但是,由于各種因素的綜合考慮,教科研經(jīng)費保障5%的適用范圍已經(jīng)越來越廣泛。本文將介紹…

    科研百科 2024年10月29日
    9
  • 婦產(chǎn)科科研項目簡介

    婦產(chǎn)科科研項目簡介 隨著人口的增加和老齡化趨勢,婦產(chǎn)科領(lǐng)域的研究受到了越來越多的關(guān)注。在婦產(chǎn)科研究中,有許多科研項目正在努力探索人類生育和生殖健康的的奧秘。本文將介紹一些最新的婦產(chǎn)…

    科研百科 2025年2月24日
    1
  • 科研項目摘要模板

    科研項目摘要模板 本文介紹了一種基于深度學(xué)習(xí)的計算機視覺模型,該模型可以對圖像進行自動分類和目標檢測。我們采用了卷積神經(jīng)網(wǎng)絡(luò)(CNN)作為模型的核心,并針對圖像的特征進行了優(yōu)化。通…

    科研百科 2025年2月15日
    7
  • 朝陽區(qū)構(gòu)建三級黨建工作協(xié)調(diào)委員會,破解基層社會“疑難雜癥”

    6月30日下午,朝陽區(qū)召開黨建工作協(xié)調(diào)委員會會議。近年來,朝陽區(qū)通過構(gòu)建三級黨建工作協(xié)調(diào)委員會,構(gòu)建起條塊結(jié)合、資源共享、優(yōu)勢互補、共駐共建的區(qū)域化黨建工作體系,用黨建引領(lǐng),破解基…

    科研百科 2023年11月7日
    190
  • 科研項目指導(dǎo)老師意見

    科研項目指導(dǎo)老師意見科研項目指導(dǎo)老師意見:運用現(xiàn)在的互聯(lián)網(wǎng)技術(shù),進行技術(shù)研發(fā),既可以開發(fā)產(chǎn)業(yè),又可以促進行業(yè)的發(fā)展。從事科學(xué)研究工作的人員主要是研究生,主要從事產(chǎn)業(yè)數(shù)據(jù)分析分析,與…

    科研百科 2024年11月27日
    2
  • 橫向經(jīng)費管理

    橫向經(jīng)費管理 隨著經(jīng)濟全球化和市場競爭的加劇,企業(yè)之間的合作和競爭越來越重要。在橫向關(guān)系中,企業(yè)需要合理管理橫向經(jīng)費,保證橫向合作的良好運作。本文將介紹橫向經(jīng)費管理的重要性,并提出…

    科研百科 2024年9月12日
    4
  • 丹州小學(xué)游泳館

    丹州小學(xué)游泳館 丹州小學(xué)游泳館是學(xué)生們喜愛的學(xué)校之一。這個游泳館設(shè)施完善,設(shè)備先進,是學(xué)生們學(xué)習(xí)游泳的好場所。 進入游泳館,首先會被眼前的 swimming pool 所吸引。這個…

    科研百科 2024年10月16日
    8
  • 華潤辦公系統(tǒng)

    華潤辦公系統(tǒng): 提高辦公效率的利器 華潤辦公系統(tǒng)是華潤公司推出的一款先進的辦公軟件,旨在提高辦公效率,提升員工生產(chǎn)力。該系統(tǒng)包含了許多實用的功能,可以幫助員工更輕松地完成工作任務(wù),…

    科研百科 2025年1月5日
    7
  • 建筑科研項目立項匯報

    建筑科研項目立項匯報 尊敬的領(lǐng)導(dǎo)、各位專家、各位同事: 大家好!我是一名建筑科研項目立項匯報的作者,今天非常榮幸能夠在這里向大家匯報我們的立項情況。 我們的項目名為“城市綠化景觀建…

    科研百科 2025年3月22日
    5