這篇文章主要介紹python腳本中怎樣添加圖形界面并打包,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的分宜網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
用python寫(xiě)個(gè)小程序,或者運(yùn)行一個(gè)腳本是很容易的事情。但是要安裝環(huán)境就很麻煩了,為了這么一個(gè)小程序或者腳本就沒(méi)必要了。那么,有沒(méi)有其他的辦法呢?今天小編就為大家?guī)?lái)python腳本中添加圖形界面并打包的方法,解決這種困擾。
aardios是一個(gè)小、輕、快,輕便利索,體積僅5.9MB,的桌面應(yīng)用開(kāi)發(fā)工具(語(yǔ)言)。支持可視化的設(shè)計(jì)界面。
aardio是一個(gè)綠色軟件,下載 解壓,即可使用。用他打包的程序也是綠色免安裝的。
解壓之后雙擊運(yùn)行aardio.exe 新建一個(gè)項(xiàng)目,并拖拽 完成界面的設(shè)計(jì)。
Python 程序
這里是非常簡(jiǎn)單的一個(gè)溫度轉(zhuǎn)換的程序。
// 攝氏度 華氏度 相互轉(zhuǎn)換函數(shù)def tempcv(inStr): // 是C結(jié)尾的就認(rèn)為是攝氏度 if inStr[-1] in ["C","c"]: f=1.8*float(inStr[0:-1])+32 return f // 是F 結(jié)尾的就認(rèn)為是華氏度 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文件夾下(放到這里的資源,打包后都將被打包進(jìn)可執(zhí)行文件里)
然后回到aardio程序,雙擊開(kāi)始轉(zhuǎn)換 按鈕綁定單擊事件
import py mainForm.button.oncommand = function(id,event){ pyCode = string.load("\res\TempConv.py"); py.exec(pyCode); // 獲取輸入 var inStr = mainForm.inEdit.text // 執(zhí)行Python腳本 var res = py.main.tempcv(inStr); // 拼接輸出 outStr = "您輸入的是:" + inStr + '\n'; outStr += "轉(zhuǎn)換結(jié)果是:" ++ res.toNumber(); // 結(jié)果展示 mainForm.outEdit.text = outStr; }
最后是運(yùn)行效果:
點(diǎn)擊 發(fā)布(F7)按鈕,生成綠色軟件
因?yàn)閘ib文件夾下帶了一個(gè)Python解釋器,所以發(fā)布的程序大小為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="開(kāi)始轉(zhuǎn)換";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="請(qǐng)輸入帶有溫度表示符號(hào) 的溫度值(例如:32c/75F)";left=24;top=32;right=264;bottom=80;font=LOGFONT(h=-19);transparent=1;z=3}; static3={cls="static";text="結(jié)果展示";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 // 執(zhí)行Python腳本 var res = py.main.tempcv(inStr); // 拼接輸出 outStr = "您輸入的是:" + inStr + '\n'; outStr += "轉(zhuǎn)換結(jié)果是:" ++ res.toNumber(); // 結(jié)果展示 mainForm.outEdit.text = outStr; } mainForm.enableDpiScaling(); mainForm.show(); return win.loopMessage();
以上是python腳本中怎樣添加圖形界面并打包的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!