• 技术文章 >Python技术 >Python基础教程

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

    2020-11-07 13:59:44原创3041
    用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写自动化脚本? 下一篇:python的主流开发工具有哪些?

    相关文章推荐

    • 怎样调整python图形界面的大小• 为什么双击python脚本不能运行• linux怎么执行python脚本• sublime编译python脚本出错了怎么办• 关于Python脚本中执行adb命令的方法• Python的图形界面(GUI)是什么?怎么学?• Python的图形界面(GUI)如何安装?怎么用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网