python打代码运行图形_利用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)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
本文標題: 利用aardio給python編寫圖形界面
本文地址: http://www.cppcns.com/jiaoben/python/200678.html
總結(jié)
以上是生活随笔為你收集整理的python打代码运行图形_利用aardio给python编写图形界面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react中嵌入网页_在网站中添加 Re
- 下一篇: c++构造函数成员初始化中赋值和初始化列