日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python打代码运行图形_利用aardio给python编写图形界面

發(fā)布時(shí)間:2025/3/15 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python打代码运行图形_利用aardio给python编写图形界面 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

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

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

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

def add(a,b):

return a+b

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

import py3;

var code = string.load("add.py");

py3.exec(code);

py3.exec(code);

__main__ = py3.addModule("__main__"); //創(chuàng)建模塊對(duì)象

編輯“計(jì)算”按鈕的單擊事件

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這個(gè)腳本語(yǔ)言,我們知道python是解釋型語(yǔ)言,所以無需編譯就可以運(yùn)行。所以對(duì)于這個(gè)aardio界面搭配的python程序,以后如果要修改部分函數(shù),只需要用文本編輯器修改py文件即可運(yùn)行,而無需重新編譯。

代碼清單:

import win.ui;

import py3;

/*DSG{{*/

var winform = win.form(text="加法計(jì)算器";right=256;bottom=331)

winform.add(

button={cls="button";text="計(jì)算";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)建模塊對(duì)象

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();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

本文標(biāo)題: 利用aardio給python編寫圖形界面

本文地址: http://www.cppcns.com/jiaoben/python/200678.html

總結(jié)

以上是生活随笔為你收集整理的python打代码运行图形_利用aardio给python编写图形界面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。