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