来源:AirPython
作者:星安果
大家好,我是安果!
我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长
假如想快速开发一款 PC 端的桌面应用,推荐使用 Aardio + Python 搭配的方式进行开发
Aardio 是一款专注于 Windows 桌面端的软件开发,适用于快速开发一些自用的 PC 端桌面工具,并且它支持与 Python、JS、Golang 等主流语言进行混合编程
它是一款免费的开发工具,简单易学,支持多线程,具有轻巧、快速开发的特征
PS:Aardio 仅适用于开发 Windows 桌面应用,不具有跨平台性
首先,从官网下载软件后打开,点击左上角「 新建工程 」,选择「 空白工程 」模板,输入项目名称,点击创建按钮,一个空白工程被创建完成了
PS:Aardio 软件内置了很多界面模板、程序模板,可以根据需求自行选择
然后,从软件左下角的「 界面控件 」中选择 2 个控件,一个静态文本 Label、一个按钮 Button,接着设置控件的位置、大小、属性
控件大小及区域:选择控件后,在中间面板区域,用鼠标左键拖动来设置控件位置、控件大小
控件属性:选中某一个控件后,在软件右侧区域「 属性 」中设置控件的属性
双击按钮控件会从「 设计视图 」切换到「 代码视图 」,并在代码中生成按钮的点击监听事件
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 提供了丰富的 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 个文本框和一个触发按钮
接着,为按钮设置点击事件调用 Python 脚本
在 Aardio 中调用 Python 包含 4 个步骤
import py3;
... //添加调用函数的路径,string指pycode为字符类型 pyCode = string.load("rescallpy_pro.py"); //执行pycode py3.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 文件夹一同压缩打包出去
本篇文章介绍了 Aardio 的基本用法及调用 Python 脚本的具体流程
实际上,Aardio 的功能非常强大,它在文件操作、操作系统、音视频、数据库、网络应用、高级应用控件、自动化等都有对应的 API,大家可以自行拓展
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数字化浪潮中,数据驱动决策已成为企业发展的核心竞争力,数据分析人才的需求持续飙升。世界经济论坛发布的《未来就业报告》, ...
2025-03-28你有没有遇到过这样的情况?流量进来了,转化率却不高,辛辛苦苦拉来的用户,最后大部分都悄无声息地离开了,这时候漏斗分析就非 ...
2025-03-27TensorFlow Datasets(TFDS)是一个用于下载、管理和预处理机器学习数据集的库。它提供了易于使用的API,允许用户从现有集合中 ...
2025-03-26"不谋全局者,不足谋一域。"在数据驱动的商业时代,战略级数据分析能力已成为职场核心竞争力。《CDA二级教材:商业策略数据分析 ...
2025-03-26当你在某宝刷到【猜你喜欢】时,当抖音精准推来你的梦中情猫时,当美团外卖弹窗刚好是你想吃的火锅店…… 恭喜你,你正在被用户 ...
2025-03-26当面试官问起随机森林时,他到底在考察什么? ""请解释随机森林的原理""——这是数据分析岗位面试中的经典问题。但你可能不知道 ...
2025-03-25在数字化浪潮席卷的当下,数据俨然成为企业的命脉,贯穿于业务运作的各个环节。从线上到线下,从平台的交易数据,到门店的运营 ...
2025-03-25在互联网和移动应用领域,DAU(日活跃用户数)是一个耳熟能详的指标。无论是产品经理、运营,还是数据分析师,DAU都是衡量产品 ...
2025-03-24ABtest做的好,产品优化效果差不了!可见ABtest在评估优化策略的效果方面地位还是很高的,那么如何在业务中应用ABtest? 结合企业 ...
2025-03-21在企业数据分析中,指标体系是至关重要的工具。不仅帮助企业统一数据标准、提升数据质量,还能为业务决策提供有力支持。本文将围 ...
2025-03-20解锁数据分析师高薪密码,CDA 脱产就业班助你逆袭! 在数字化浪潮中,数据驱动决策已成为企业发展的核心竞争力,数据分析人才的 ...
2025-03-19在 MySQL 数据库中,查询一张表但是不包含某个字段可以通过以下两种方法实现:使用 SELECT 子句以明确指定想要的字段,或者使 ...
2025-03-17在当今数字化时代,数据成为企业发展的关键驱动力,而用户画像作为数据分析的重要成果,改变了企业理解用户、开展业务的方式。无 ...
2025-03-172025年是智能体(AI Agent)的元年,大模型和智能体的发展比较迅猛。感觉年初的deepseek刚火没多久,这几天Manus又成为媒体头条 ...
2025-03-14以下的文章内容来源于柯家媛老师的专栏,如果您想阅读专栏《小白必备的数据思维课》,点击下方链接 https://edu.cda.cn/goods/sh ...
2025-03-13以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda.cn/go ...
2025-03-12以下的文章内容来源于柯家媛老师的专栏,如果您想阅读专栏《小白必备的数据思维课》,点击下方链接 https://edu.cda.cn/goods/sh ...
2025-03-11随着数字化转型的加速,企业积累了海量数据,如何从这些数据中挖掘有价值的信息,成为企业提升竞争力的关键。CDA认证考试体系应 ...
2025-03-10推荐学习书籍 《CDA一级教材》在线电子版正式上线CDA网校,为你提供系统、实用、前沿的学习资源,助你轻松迈入数据分析的大门! ...
2025-03-07在数据驱动决策的时代,掌握多样的数据分析方法,就如同拥有了开启宝藏的多把钥匙,能帮助我们从海量数据中挖掘出关键信息,本 ...
2025-03-06