最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用aardio給python編寫圖形界面

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

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

于是百度了下python的圖形界面庫(kù),眼花繚亂的一整頁,揀了幾件有“特色”有“噱頭”的下載下來做了個(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)用的語言。后來,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語言寫DLL,然后讓別的語言調(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è)腳本語言,我們知道python是解釋型語言,所以無需編譯就可以運(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python繪制一個(gè)摸魚倒計(jì)時(shí)界面

    基于Python繪制一個(gè)摸魚倒計(jì)時(shí)界面

    前端時(shí)間推出了一個(gè)摸魚APP,這篇文章將為大家介紹基于Python繪制一個(gè)摸魚倒計(jì)時(shí)界面,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • Python獲取文本文件行數(shù)的三種常用方法

    Python獲取文本文件行數(shù)的三種常用方法

    在Python中獲取文件中的行數(shù)可以幫助我們更好地處理和分析數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Python獲取文本文件行數(shù)的三種常用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python可視化神器pyecharts繪制漏斗圖

    Python可視化神器pyecharts繪制漏斗圖

    這篇文章主要介紹了Python可視化神器pyecharts繪制漏斗圖,漏斗圖是由Light等在1984年提出,一般以單個(gè)研究的效應(yīng)量為橫坐標(biāo),樣本含量為縱坐標(biāo)做的散點(diǎn)圖
    2022-07-07
  • Python 用NumPy創(chuàng)建二維數(shù)組的案例

    Python 用NumPy創(chuàng)建二維數(shù)組的案例

    這篇文章主要介紹了Python 用NumPy創(chuàng)建二維數(shù)組的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python模塊如何查看

    python模塊如何查看

    在本篇文章中小編給大家整理的是關(guān)于python的模塊位置的相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2020-06-06
  • python如何通過openpyxl讀寫Excel文件

    python如何通過openpyxl讀寫Excel文件

    python操作excel的庫(kù)有很多,有的庫(kù)只能讀取xsl格式,比如xlrd庫(kù),有的庫(kù)只能寫xsl格式,比如xlwt庫(kù),有的只能讀寫xslx格式,比如openpyxl庫(kù),綜合各庫(kù)及 xslx 格式比較常見,所以本文主要講解openpyxl庫(kù)對(duì)xslx格式的excel操作,需要的朋友可以參考下
    2023-10-10
  • 詳解Python中的多線程編程

    詳解Python中的多線程編程

    這篇文章主要介紹了詳解Python中的多線程編程,Python中的多線程一直是Python學(xué)習(xí)中的重點(diǎn)和難點(diǎn),要反復(fù)鞏固!需要的朋友可以參考下
    2015-04-04
  • python+openCV對(duì)視頻進(jìn)行截取的實(shí)現(xiàn)

    python+openCV對(duì)視頻進(jìn)行截取的實(shí)現(xiàn)

    這篇文章主要介紹了python+openCV對(duì)視頻進(jìn)行截取的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python使用jpype的踩坑記錄

    Python使用jpype的踩坑記錄

    Pype是一個(gè)能夠讓 python 代碼方便地調(diào)用 Java 代碼的工具,這篇文章主要來和大家分享一下Python使用jpype會(huì)踩的一些坑,希望對(duì)大家有所幫助
    2023-06-06
  • Python 元組操作總結(jié)

    Python 元組操作總結(jié)

    這篇文章主要介紹了Python 元組操作總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

盐亭县| 鄄城县| 库伦旗| 上思县| 盐山县| 平远县| 略阳县| 紫金县| 冷水江市| 和静县| 哈巴河县| 苍梧县| 长岭县| 静宁县| 凤庆县| 连云港市| 甘孜| 五华县| 互助| 札达县| 洛扎县| 会宁县| 白朗县| 克东县| 岗巴县| 新平| 马山县| 台山市| 平乡县| 华安县| 澎湖县| 怀安县| 滦南县| 方山县| 郁南县| 五华县| 正安县| 黑水县| 安达市| 光山县| 滕州市|