无码人妻丰满熟妇奶水区码,麻豆一区区三,亚洲日韩欧美精品综合,亚洲无码地址

實用 – 利用 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)推薦

  • 協(xié)同辦公系統(tǒng)項目建議書

    協(xié)同辦公系統(tǒng)項目建議書 隨著現(xiàn)代企業(yè)規(guī)模不斷擴大和業(yè)務(wù)不斷增長,企業(yè)之間的溝通和協(xié)作變得更加重要。因此,開發(fā)一款高效、便捷、可靠的協(xié)同辦公系統(tǒng)成為了許多企業(yè)的需求。本文將提供一些建…

    科研百科 2025年1月5日
    9
  • 科研項目外協(xié)費計入科目

    科研項目外協(xié)費計入科目 在科研項目中,外協(xié)費是指由外部機構(gòu)或個人提供的技術(shù)支持、服務(wù)、材料、設(shè)備或其他支援費用。這些外協(xié)費通常用于支持科研項目的開展,包括實驗室設(shè)備、試劑、儀器、軟…

    科研百科 2025年4月14日
    21
  • 免費高中科研項目有哪些

    免費高中科研項目有哪些 近年來,隨著科技的不斷發(fā)展,高中教育也在不斷地改革和創(chuàng)新。為了更好地讓學(xué)生接受前沿的教育,許多學(xué)校和教育機構(gòu)都提供了一些免費的科研項目,讓學(xué)生可以在學(xué)習(xí)之余…

    科研百科 2025年5月2日
    4
  • 「干貨」商業(yè)保理業(yè)務(wù)技術(shù)要點及管理模式解析(什么是商業(yè)保理業(yè)務(wù))

    保理業(yè)務(wù)是一種綜合性的金融服務(wù)產(chǎn)品。 正確全面系統(tǒng)的認識和把握保理業(yè)務(wù)的技術(shù)要點,是維護保理業(yè)務(wù)健康發(fā)展的基礎(chǔ)。本文擬以綜合保理為例,揭示保理業(yè)務(wù)的技術(shù)要點及業(yè)務(wù)的過程管理模式。 …

    2022年6月8日
    604
  • 信息管理系統(tǒng)項目合同

    信息管理系統(tǒng)項目合同 本合同旨在確定項目的范圍、目標、任務(wù)和付款條件。本合同于 2022 年 1 月 1 日簽署,有效期為 3 個月。 一、項目概述 本次信息管理系統(tǒng)項目旨在開發(fā)一…

    科研百科 2025年6月16日
    0
  • 在編教師如何搞科研項目

    作為一名在編教師,想要開展科研項目是一項具有挑戰(zhàn)性的任務(wù),但是只要我們掌握正確的方法和技巧,就可以有效地開展科研項目,提高自己的教學(xué)水平和科研能力。 首先,我們需要明確自己的科研項…

    科研百科 2025年4月4日
    4
  • 寶武的項目管理系統(tǒng)

    寶武的項目管理系統(tǒng) 寶武是中國一家大型鋼鐵企業(yè)的公司,他們在生產(chǎn)鋼鐵方面擁有豐富的經(jīng)驗和技術(shù)實力。為了加強公司的項目管理,寶武采用了一套全新的項目管理系統(tǒng),這個系統(tǒng)可以幫助公司更好…

    科研百科 2024年12月30日
    11
  • 周口師范學(xué)院科研項目

    周口師范學(xué)院科研項目 近年來,周口師范學(xué)院在科研項目方面取得了一系列重要進展。作為一所綜合性大學(xué),周口師范學(xué)院注重科研創(chuàng)新,不斷推出高質(zhì)量的科研項目,為社會做出了重要貢獻。本文將介…

    科研百科 2025年4月3日
    7
  • 菏澤市水務(wù)集團吳燕簡歷

    菏澤市水務(wù)集團吳燕簡歷 吳燕,女,現(xiàn)就職于菏澤市水務(wù)集團,是一名水利工程師。 吳燕擁有水利工程學(xué)學(xué)士學(xué)位,并曾在菏澤市水務(wù)集團有限公司工作過。她在水利工程方面有著豐富的經(jīng)驗,并且擅…

    科研百科 2024年10月22日
    5
  • 醫(yī)療科研項目一般多久

    醫(yī)療科研項目一般需要多久時間? 醫(yī)療科研項目是推動醫(yī)學(xué)發(fā)展的重要力量。在這些項目中,研究人員通過實驗和研究來探索新的藥物,治療方法和疫苗。這些項目通常需要幾個月到幾年的時間來完成。…

    科研百科 2025年5月4日
    3
成人影院黄| 亞洲國產歐洲字幕| 你懂的欧美极品一二三| 999极品欧美国产| 亚洲色香蕉视频网| 日韩福利精品一区二区| 蜜月五月婷在线| 国产性交一区| 久久精品一区99| 亚洲午夜人妻| 国产丝袜诱惑在线| 日本www不卡视频| 老@熟妇av| 日韩超碰12| 好吊妞啪啪| 欧美 bt 日韩| 午夜人人妻人人爽人人ai| 中出欧美少妇流出| 粉嫩av浪潮av蜜臀绯色av蜜桃| 九月婷婷开心网| 国产欧美‖日韩| 午夜福利视频日本人妻| 色欲国产www| 欧美日韩.二| 精品亚洲成人影片| 欧美日韩欧美在线成人网站| 国产欧美拳交| 97蜜臀国产成人| 国产不卡一二区| 12av不卡免费| 综合激情四射| 好想要抽插大吉吧 视频| 伊人大色鱼久久综合| 日韩两性生活| 国产偷拍自拍a| 色诱惑视频免费| 哦哦啊啊好舒服视频| 欧美午夜诱惑福利一区| 九久午夜电影网| 一区欧美日韩在线| 亚洲麻豆精品福利黑丝|