用python写个小程序,或者运行一个脚本是很容易的事情。但是要安装环境就很麻烦了,为了这么一个小程序或者脚本就没必要了。那么,有没有其他的办法呢?今天小编就为大家带来python脚本中添加图形界面并打包的方法,解决这种困扰。
站在用户的角度思考问题,与客户深入沟通,找到长岛网站设计与长岛网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖长岛地区。
aardios是一个小、轻、快,轻便利索,体积仅5.9MB,的桌面应用开发工具(语言)。支持可视化的设计界面。
aardio是一个绿色软件,下载 解压,即可使用。用他打包的程序也是绿色免安装的。
解压之后双击运行aardio.exe 新建一个项目,并拖拽 完成界面的设计。
Python 程序
这里是非常简单的一个温度转换的程序。
// 摄氏度 华氏度 相互转换函数def tempcv(inStr): // 是C结尾的就认为是摄氏度 if inStr[-1] in ["C","c"]: f=1.8*float(inStr[0:-1])+32 return f // 是F 结尾的就认为是华氏度 elif inStr[-1] in ["F","f"]: c=(float(inStr[0:-1])-32)/1.8 return c else : return falseif __name__ == '__main__': inTemp = input("Please enter a temperature value with a temperature symbol(eg:32c/75F)") res = tempcv(inTemp) print(res)
将Python程序放到 aardio工程下的res文件夹下(放到这里的资源,打包后都将被打包进可执行文件里)
然后回到aardio程序,双击开始转换 按钮绑定单击事件
import py mainForm.button.oncommand = function(id,event){ pyCode = string.load("\res\TempConv.py"); py.exec(pyCode); // 获取输入 var inStr = mainForm.inEdit.text // 执行Python脚本 var res = py.main.tempcv(inStr); // 拼接输出 outStr = "您输入的是:" + inStr + '\n'; outStr += "转换结果是:" ++ res.toNumber(); // 结果展示 mainForm.outEdit.text = outStr; }
最后是运行效果:
点击 发布(F7)按钮,生成绿色软件
因为lib文件夹下带了一个Python解释器,所以发布的程序大小为12.6M
main.aardio 完整代码:
import win.ui; import console; import py; /*DSG{{*/ mainForm = win.form(text="aardio form";right=399;bottom=299) mainForm.add( button={cls="button";text="开始转换";left=248;top=88;right=360;bottom=136;font=LOGFONT(h=-16);z=2}; inEdit={cls="edit";left=24;top=88;right=208;bottom=144;edge=1;font=LOGFONT(h=-21);multiline=1;z=1}; outEdit={cls="richedit";left=24;top=200;right=368;bottom=272;edge=1;font=LOGFONT(h=-19);multiline=1;readonly=1;z=4}; static2={cls="static";text="请输入带有温度表示符号 的温度值(例如:32c/75F)";left=24;top=32;right=264;bottom=80;font=LOGFONT(h=-19);transparent=1;z=3}; static3={cls="static";text="结果展示";left=24;top=168;right=136;bottom=192;font=LOGFONT(h=-21);transparent=1;z=5} ) /*}}*/ mainForm.button.oncommand = function(id,event){ pyCode = string.load("\res\TempConv.py"); py.exec(pyCode); // 获取输入 var inStr = mainForm.inEdit.text // 执行Python脚本 var res = py.main.tempcv(inStr); // 拼接输出 outStr = "您输入的是:" + inStr + '\n'; outStr += "转换结果是:" ++ res.toNumber(); // 结果展示 mainForm.outEdit.text = outStr; } mainForm.enableDpiScaling(); mainForm.show(); return win.loopMessage();
以上就是python脚本中添加图形界面并打包的方法。更多Python学习推荐:PyThon学习网教学中心。
网站名称:创新互联Python教程:python脚本中如何添加图形界面并打包?
本文网址:http://www.mswzjz.com/qtweb/news28/204278.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联