实用 利用 aardio 配合 Python 快速开发桌面应用_aardio和python

479 阅读6分钟

Aardio 是一款专注于 Windows 桌面端的软件开发,适用于快速开发一些自用的 PC 端桌面工具,并且它支持与 Python、JS、Golang 等主流语言进行混合编程

它是一款免费的开发工具,简单易学,支持多线程,具有轻巧、快速开发的特征

PS:Aardio 仅适用于开发 Windows 桌面应用,不具有跨平台性

官网地址:www.aardio.com/

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/」 目录下

比如 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

了解详情:docs.qq.com/doc/DSnl3ZG…