一、前言大家好,我是安国!我们都知道Python可以用来开发桌面应用程序。一旦功能开发完成,最终打包后的可执行文件体积较大,使用Python开发桌面应用的周期比较长。如果想快速开发一款PC端的桌面应用,推荐使用Aardio+Python的组合方式进行开发2.Aardio介绍Aardio是一款专注于Windows桌面的软件开发,适合一些自用PC的快速开发端桌面工具,支持Python、JS、Golang等主流语言混合编程。是一款简单易学、支持多线程、具有轻量级、快速开发等特点的免费开发工具。PS:Aardio只适合开发Windows桌面应用,不具备跨平台能力。地址:https://www.aardio.com/3。快速入门首先,从官网下载软件并打开,点击左上角“新建项目”,选择“空白项目”模板,输入项目名称,点击创建按钮,一个空白项目就已经创建好了PS:Aardio软件内置了很多界面模板和程序模板,可以根据需要选择。然后,从软件左下角的“界面控件”中选择2个控件,一个静态文本Label,一个按钮Button,然后设置控件的位置、大小、属性控件大小和面积:选中控件后,在中间面板区域,用鼠标左键拖动,可以设置控件的位置和大小控件属性:选中一个控件后,在软件右侧区域“属性”中设置控件的属性双击按钮控件会从“设计视图”切换到“代码视图”,并在代码中为按钮生成点击监听事件。PS:也可以使用工具栏上的“切换”按钮或快捷键“Ctrl+U”切换两个视图接下来,在按钮点击事件中编写代码,使用表单对象的内置方法msgbox()弹出提示对话框importwin.ui;/*DSG{{*/mainForm=win.form(text="aardioproject8";right=959;bottom=591)mainForm.add(button={cls="button";text="弹出HelloWorld";左=320;上=120;右=568;下=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("HelloWorld,Arrdio!")}mainForm.show();returnwin.loopMessage();最后点击“发布”工具栏》按钮或快捷键F7生成可执行包。需要注意的是,如果需要更新WindowsDefender实时保护排除目录,请点击默认按钮。4.结合PythonAardio虽然提供了丰富的API,但很多函数可以替换Python实现,但是精通Python的朋友可能无法适应Aardio语法假设我们用Python写了一个简单的爬虫,使用BeautifulSoup爬取网页标题fromurllib.requestimporturlopenfromurllib.errorimportHTTPErrorfrombs4importBeautifulSoupdefgetTitle(url):"""爬虫获取网页标题"""try:html=urlopen(url)exceptHTTPErrorase:returnNonetry:bsObj=BeautifulSoup(html.read(),"html.parser")title=bsObj.head.title.stringexceptAttributeErrorase:returnNonereturntitle接下来我们写sAardioLogic中的具体业务首先在Aardio中添加2个文本框和一个触发按钮接下来为按钮设置点击事件调用Python脚本在Aardio中调用Python包括4个步骤将Python脚本放在项目资源文件目录下,即:res文件夹下导入py3模块,使用stringload()函数加载脚本文件并使用py3中的exec()函数来预执行脚本。最后使用"py3.main.functionname"的格式来调用具体的函数res\callpy_pro.py");//执行pycodepy3.exec(pyCode);mainForm.btn.oncommand=function(id,event){//调用函数,调用函数getTitle()varresult=py3.main.getTitle(content);mainForm.result.text=result;//提示弹框mainForm.msgbox(result);}mainForm.show();returnwin.loopMessageinmain();如果直接运行程序,会报缺少依赖的错误,因为Python脚本引用了BS4依赖。这时候我们需要进行release操作,生成可执行文件和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\运行项目,在输入框URL中输入a,点击按钮,结果输入框中会显示爬取的结果,并弹出提示框PS:由于项目涉及Python外部依赖,分享EXE可执行文件时文件,lib文件夹需要一起压缩打包5.最后,本文介绍了Aardio的基本使用和调用Python脚本的具体过程。事实上,Aardio非常强大。在文件操作、操作系统、音视频、数据库、网络应用、高级应用控制、自动化等方面都有相应的API,可以自行扩展如果觉得文章还不错,请点击点赞、分享、留言,因为这将是我继续输出更多优质文章的最强大动力!
