知行编程网知行编程网  2022-12-22 07:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python脚本中如何添加图形界面并打包?的相关知识,包括chatgpt github,以及python打包工具这些编程知识,希望对大家有参考作用。

python编写一个小程序,或者运行一个脚本,是非常容易的。但是安装环境很麻烦,这么小的程序或者脚本也没有必要。那么,还有别的办法吗?今天,小编就为大家带来一种在python脚本中添加图形界面并打包的方法,来解决这个问题。


aardios

是一个小、轻、快,轻便利索,体积仅


5.9MB


,一种桌面应用程序开发工具(语言)。支持可视化设计界面。

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


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文件夹下(这里放的资源打包后会打包成可执行文件)


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



然后回到

aardio

程序,双击开始转换 按钮绑定单击事件


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

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;
}


最后是运行效果:


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



点击


发布

(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学习推荐:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享