亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用aardio給python編寫圖形界面

 更新時間:2017年08月21日 15:28:12   作者:編程老頭  
這篇文章主要為大家詳細介紹了利用aardio給python編寫圖形界面的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前陣子在用python寫一些小程序,寫完后就開始思考怎么給python程序配一個圖形界面,畢竟控制臺實在太丑陋了。

于是百度了下python的圖形界面庫,眼花繚亂的一整頁,揀了幾件有“特色”有“噱頭”的下載下來做了個demo,仍舊不是很滿意,不是下載安裝繁瑣,就是界面丑陋或者難寫難用,文檔不齊全。

后來那天,整理電腦文件發(fā)現(xiàn)了6年前下載的aatuo(現(xiàn)已更名aardio),頓時一陣驚喜。

先說說aardio,2011年7月的時候,它還叫aauto,那時的自己還醉心于開發(fā)桌面應(yīng)用,VC++(MFC),C#(Winform),Java(Swing),Delphi都被玩了個遍,偶爾網(wǎng)上百度到了aauto,下載下來試用了下,你會被它的IDE“免安裝”和“使用友好”感動到,而且最終發(fā)布的EXE文件也很小,確實是一個很適合開發(fā)小工具或者小應(yīng)用的語言。后來,aauto更名為aardio,我也有幸成為目睹aardio一路成長的開發(fā)者。

當時,我的第一直覺是,aardio應(yīng)該可以給python寫個圖形界面,抱著試試的想法,我先用python寫了一個簡單的不能再簡單的函數(shù)。

def add(a,b):
 return a+b

然后,仿照以前用C語言寫DLL,然后讓別的語言調(diào)用一樣,我參照aardio里面的代碼范例,寫了這樣的代碼:

import py3;
 
var code = string.load("add.py");
py3.exec(code);
py3.exec(code);
__main__ = py3.addModule("__main__"); //創(chuàng)建模塊對象 

編輯“計算”按鈕的單擊事件

winform.button.oncommand = function(id,event){
 //winform.msgbox( winform.button.text );
 var n1=tonumber(winform.n1.text);
 var n2=tonumber(winform.n2.text);
 var s = tonumber(__main__.add(n1,n2));
 winform.sum.text=s;
}

最后效果如圖:

寫在最后的話,我想談?wù)刾ython這個腳本語言,我們知道python是解釋型語言,所以無需編譯就可以運行。所以對于這個aardio界面搭配的python程序,以后如果要修改部分函數(shù),只需要用文本編輯器修改py文件即可運行,而無需重新編譯。

代碼清單:

import win.ui;
import py3;
/*DSG{{*/
var winform = win.form(text="加法計算器";right=256;bottom=331)
winform.add(
button={cls="button";text="計算";left=72;top=267;right=188;bottom=305;z=1};
equal={cls="static";left=30;top=156;right=237;bottom=181;transparent=1;z=6};
n1={cls="edit";left=72;top=30;right=188;bottom=68;edge=1;font=LOGFONT(h=-29);multiline=1;z=3};
n2={cls="edit";left=72;top=92;right=188;bottom=130;edge=1;font=LOGFONT(h=-29);multiline=1;z=4};
static={cls="static";text="+";left=14;top=91;right=62;bottom=126;align="center";center=1;font=LOGFONT(h=-29);transparent=1;z=5};
sum={cls="edit";left=72;top=204;right=188;bottom=242;edge=1;font=LOGFONT(h=-29);multiline=1;z=2}
)
/*}}*/
 
var code = string.load("add.py");
py3.exec(code);
py3.exec(code);
__main__ = py3.addModule("__main__"); //創(chuàng)建模塊對象 
 
var i =0 ;
for(i=1;50;1){
 winform.equal.text=winform.equal.text+"-"
}
 
winform.button.oncommand = function(id,event){
 //winform.msgbox( winform.button.text );
 var n1=tonumber(winform.n1.text);
 var n2=tonumber(winform.n2.text);
 var s = tonumber(__main__.add(n1,n2));
 winform.sum.text=s;
}
 
winform.show()
win.loopMessage();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論