实用 | 利用 aardio 配合 Python 快速开发桌面应用
off999 2024-12-19 15:40 46 浏览 0 评论
来源:AirPython
作者:星安果
1. 前言
大家好,我是安果!
我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长
假如想快速开发一款 PC 端的桌面应用,推荐使用 Aardio + Python 搭配的方式进行开发
2. Aardio 介绍
Aardio 是一款专注于 Windows 桌面端的软件开发,适用于快速开发一些自用的 PC 端桌面工具,并且它支持与 Python、JS、Golang 等主流语言进行混合编程
它是一款免费的开发工具,简单易学,支持多线程,具有轻巧、快速开发的特征
PS:Aardio 仅适用于开发 Windows 桌面应用,不具有跨平台性
3. 快速入手
首先,从官网下载软件后打开,点击左上角「 新建工程 」,选择「 空白工程 」模板,输入项目名称,点击创建按钮,一个空白工程被创建完成了
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 实时保护排除目录,点击默认按钮即可
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 个文本框和一个触发按钮
接着,为按钮设置点击事件调用 Python 脚本
在 Aardio 中调用 Python 包含 4 个步骤
- 放置 Python 脚本到项目资源文件目录下,即:res 文件夹下
- 导入 py3 模块,使用 string 中的 load() 函数加载脚本文件
- 使用 py3 中的 exec() 函数预执行脚本
- 最后,使用「 py3.main.函数名」的格式来调用具体的函数
import py3;
...
//添加调用函数的路径,string指pycode为字符类型
pyCode = string.load("\res\callpy_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:\Users\xingag\AppData\Local\Programs\Python\Python37\Lib\site-packages\bs4
# bs4放置到的目标文件夹
C:\Users\xingag\Desktop\aardio\software\project\callpy\dist\lib\py3\.res\
运行项目,在输入框中输入一个网址,点击按钮,会将爬取的结果展示到结果输入框,并且弹出一个提示框
PS:由于项目涉及到 Python 外部依赖,分享 EXE 可执行文件时,需要将 lib 文件夹一同压缩打包出去
5. 最后
本篇文章介绍了 Aardio 的基本用法及调用 Python 脚本的具体流程
实际上,Aardio 的功能非常强大,它在文件操作、操作系统、音视频、数据库、网络应用、高级应用控件、自动化等都有对应的 API,大家可以自行拓展
相关推荐
- win7自带激活工具在哪个位置
-
恩,其实这些就是激活系统的工具,朋友可以通过计算机属性看看你的系统是不是激活了。如果没有的话,建议你使用OEM7F7那个,使用方法是右键,以管理员身份运行,然后点击开始体验正版,等下,重新启动系统...
- 无法激活因为无法连接到组织
-
解决方法: 首先我们右键点击“开始菜单”,选择“WindowsPowerShell(管理员)”。 在windowsPowershell窗口中逐一输入如下三行命令,并回车键执行命令。 slmgr...
- 一个2tb的u盘多少钱(2tb优盘)
-
假的就算你买回来插到电脑上显示是2TB也没用,你复制东西到U盘里就会显示U盘已满不能复制,就算复制进去了也会有一部分不能使用。或者你买回来用360的U盘鉴定软件鉴定一下就知道真假了。还有就是你看看...
- 软件商店下载官方网站(软件商店正版软件下载)
-
软件商店安装的方法步骤如下:1.第一步,需要注册一个微软账户,然后点击桌面左下角的开始图标,然后在开始菜单中找到微软商店图标,点击进入。2.第二步,点击进入应用商店主页。3.第三步,在商店中搜索...
- 系统应用架构(系统应用架构有哪些)
-
一、目的不同:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。应用构架是描述了IT系统功能和技术实现内容的构架。二、实现方式不同:系统架构通过规划程序...
- 雨林木风ghostxpsp3纯净版(雨林木风xp系统怎么样)
-
1.你下载的雨林木风GHOSTXPSP3纯净版Y8.0是一个克隆光盘映像文件,首先将其刻录成光盘,这个光盘是一个带有启动系统的系统克隆安装光盘;2.将电脑设置成光驱启动(在启动电脑时连续按DEL键...
- 加密u盘怎么解除(加密的u盘如何解除)
-
1、打开控制面板,修改查看方式,点击bitlocker驱动器加密选项2、在新窗口点击地下的bitlocker驱动器加密的解锁驱动器3、在弹出的窗口中键入解锁密码,点击解锁4、然后在刚刚的窗口中点击...
- itunes下载的固件在哪个位置
-
可以刷机的将手机联入电脑电脑会自动下载符合手机的版本的固件是一样的,都是通过官方固件包来重装系统。操作步骤如下;1.电脑端下载最新版本的itunes,不然重装时可能会造成未知错误。2.iphone...
- 电脑重装系统后没声音(电脑重装系统后没声音怎么解决win7)
-
如果您在电脑重装系统后没有声音,可能是由于以下一些常见问题导致的:1.驱动程序问题:重装系统后,可能需要重新安装声卡驱动程序。您可以从电脑制造商的官方网站或声卡制造商的官方网站上下载并安装最新的声卡驱...
- win10制作系统u盘(制作win10系统优盘)
-
方法一:使用微软官方工具制作u盘工具安装win101、首先电脑浏览器输入“windows10下载”,找到微软官方地址进入,然后选择立即下载工具到电脑上。2、鼠标右键选择以管理员身份运行,同意协议进入下...
- 苹果手机wlan设置在哪(苹果手机 wlan)
-
进入设置->Wi-Fi。如何设置iPhone的WIFI?2.选择Wi-Fi之后,会显示附近能搜索到的所有的Wi-Fi网络。如何设置iPhone的WIFI?3.选中其中网络Wi-F...
- 召唤系统游戏(召唤系统游戏排行)
-
亡灵进化专家:写的很不错了。猪脚可以用金属或骨头帮自己的亡灵进化升级挺有意思的。不过还没写完网游之审判:是英雄无敌类型的。不过写的很牛逼也写完了。推荐看看还有不死传说:虽然不是召唤的,主教是僵尸和吸血...
- w7系统怎么样(电脑w7系统怎么样)
-
有以下几点理由来分析为什么win7受欢迎1、Windows7有望受到企业用户认可微软目前的最大担心是:企业用户认为Windows7性能同Vista相差不大,因此不会出手购买。微软当初发布Vist...
- 无敌系统流小说(无敌系统流的小说)
-
《嫡女之花开富贵》作者:伊人睽睽简介祖父是镇国将军,贵不可言;外公是帝师,才名满天下;父母亲琴瑟和鸣,恩爱无双,无妾室插足;穿越为书香门第的嫡小姐,且无任何庶兄妹,慕兰音认为,她这一生,必将佳期如梦...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
