必赢亚洲手机app下载


HTML基础知识

微机技术766net必赢亚洲手机版

用aardio给python写个图形界面

前阵子在用python写一些小程序,写完后就从头思索怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了。

于是乎百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个demo,依旧不是很好听,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。

后来这天,整理电脑文件发现了6年前下载的aatuo(现已更名aardio),立刻一阵惊喜。

先说说aardio,二零一一年10月的时候,它还叫aauto,这时的祥和还醉心于付出桌面应用,VC++(MFC),C#(Winform),Java(Swing),Delphi都被玩了个遍,偶尔网上百度到了aauto,下载下来试用了下,你会被它的IDE“免安装”和“使用自己”感动到,而且最终发布的EXE文件也很小,确实是一个很吻合开发小工具或者小应用的语言。后来,aauto更名为aardio,我也有幸成为目睹aardio一路成长的开发者。

随即,我的第一向觉是,aardio应该可以给python写个图形界面,抱着试试看的想法,我先用python写了一个简便的无法再简单的函数。

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

 然后,仿照以前用C语言写DLL,然后让此外言语调用一样,我参照aardio里面的代码范例,写了这样的代码:

import py3;

var code = string.load("add.py");
py3.exec(code);
py3.exec(code);
__main__ = py3.addModule("__main__"); //创建模块对象  

编写“总结”按钮的单击事件

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;
}

终极效果如图:

766net必赢亚洲手机版 1

写在终极的话,我想谈谈python这多少个脚本语言,我们精通python是解释型语言,所以不用编译就足以运作。所以对于这一个aardio界面搭配的python程序,未来假若要修改部分函数,只需要用文件编辑器修改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__"); //创建模块对象  

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

766net必赢亚洲手机版, 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图