当前位置: 首页 > 图灵资讯 > 行业资讯> python脚本中如何添加图形界面并打包?

python脚本中如何添加图形界面并打包?

来源:图灵python
时间: 2024-12-11 14:37:41

用python写个小程序,或者运行一个脚本是很容易的事情。但是要安装环境就很麻烦了,为了这么一个小程序或者脚本就没必要了。那么,有没有其他的办法呢?今天小编就为大家带来python脚本中添加图形界面并打包的方法,解决这种困扰。

aardios是一个小、轻、快,轻便利索,体积仅5.9MB,的桌面应用开发工具(语言)。支持可视化的设计界面。

aardio是一个绿色软件,下载 解压,即可使用。用他打包的程序也是绿色免安装的。

解压之后双击运行aardio.exe 新建一个项目,并拖拽 完成界面的设计。

Python 程序

这里是非常简单的一个温度转换的程序。

//摄氏度华氏度相互转换函数deftempcv(inStr):
//是C结尾的就认为是摄氏度
ifinStr[-1]in["C","c"]:
f=1.8*float(inStr[0:-1])+32
returnf
//是F结尾的就认为是华氏度
elifinStr[-1]in["F","f"]:
c=(float(inStr[0:-1])-32)/1.8
returnc
else:
returnfalseif__name__=='__main__':
	inTemp=input("Pleaseenteratemperaturevaluewithatemperaturesymbol(eg:32c/75F)")
	res=tempcv(inTemp)
	print(res)

Python程序放到 aardio工程下的res文件夹下(放到这里的资源,打包后都将被打包进可执行文件里)

然后回到aardio程序,双击开始转换 按钮绑定单击事件

importpy

mainForm.button.oncommand=function(id,event){
pyCode=string.load("\res\TempConv.py");
py.exec(pyCode);
//获取输入
varinStr=mainForm.inEdit.text
//执行Python脚本
varres=py.main.tempcv(inStr);
//拼接输出
outStr="您输入的是:"+inStr+'\n';
outStr+="转换结果是:"++res.toNumber();
//结果展示
mainForm.outEdit.text=outStr;
}

最后是运行效果:

点击 发布(F7)按钮,生成绿色软件

因为lib文件夹下带了一个Python解释器,所以发布的程序大小为12.6M

main.aardio 完整代码:

importwin.ui;
importconsole;
importpy;
/*DSG{{*/
mainForm=win.form(text="aardioform";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);
//获取输入
varinStr=mainForm.inEdit.text
//执行Python脚本
varres=py.main.tempcv(inStr);
//拼接输出
outStr="您输入的是:"+inStr+'\n';
outStr+="转换结果是:"++res.toNumber();
//结果展示
mainForm.outEdit.text=outStr;
}

mainForm.enableDpiScaling();
mainForm.show();

returnwin.loopMessage();

以上就是python脚本中添加图形界面并打包的方法。更多Python学习推荐:PyThon学习网教学中心