Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Aardio zum Schreiben einer grafischen Oberfläche in Python

So verwenden Sie Aardio zum Schreiben einer grafischen Oberfläche in Python

黄舟
黄舟Original
2017-08-22 13:26:083702Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Schreiben grafischer Schnittstellen für Python vor.

Ich habe vor einiger Zeit einige davon in Python geschrieben Als ich das kleine Programm schrieb, begann ich darüber nachzudenken, wie ich das Python-Programm mit einer grafischen Oberfläche ausstatten könnte. Schließlich ist die Konsole zu hässlich.

Also schaute sich Baidu die grafische Benutzeroberfläche von Python an, ich wählte ein paar „Funktionen“ und „Gimmicks“ aus und machte eine Demo Der Download und die Installation waren nicht umständlich, was bedeutet, dass die Schnittstelle hässlich oder schwierig zu schreiben und zu verwenden ist und die Dokumentation unvollständig ist.

Am nächsten Tag durchsuchte ich meine Computerdateien und fand aatuo (jetzt umbenannt in aardio), das ich vor 6 Jahren heruntergeladen hatte, und war plötzlich angenehm überrascht.

Lassen Sie uns zuerst über aardio sprechen. Im Juli 2011 hieß es noch aauto. Damals war ich immer noch besessen von der Entwicklung von Desktop-Anwendungen, VC++ (MFC), C# (Winform), Java (Swing). Ich habe es gelegentlich durchgespielt, aauto auf Baidu gefunden, es heruntergeladen und ausprobiert. Sie werden von der „installationsfreien“ und „freundlichen“ IDE beeindruckt sein, und die endgültige EXE-Datei ist auch sehr klein. Es handelt sich in der Tat um eine A-Sprache, die sich sehr gut für die Entwicklung von Gadgets oder kleinen Anwendungen eignet. Später wurde aauto in aardio umbenannt und ich hatte das Glück, ein Entwickler zu sein, der das Wachstum von aardio miterlebte.

Damals war mein erster Instinkt, dass Aardio in der Lage sein sollte, eine grafische Oberfläche für Python zu schreiben. Mit der Idee, es auszuprobieren, schrieb ich zunächst eine einfache Funktion in Python, die das nicht konnte einfacher sein.


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

Dann habe ich die DLL wie zuvor in der Sprache C geschrieben und sie dann aus anderen Sprachen aufgerufen schrieb so: Code:


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

Bearbeiten Sie das Klickereignis der Schaltfläche „Berechnen“


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

Der endgültige Effekt ist wie folgt:

Abschließend möchte ich über die Skriptsprache Python sprechen. Wir wissen, dass Python eine interpretierte Sprache ist , sodass es ohne Kompilierung ausgeführt werden kann. Wenn Sie daher für das mit dieser Aardio-Schnittstelle gepaarte Python-Programm in Zukunft einige Funktionen ändern möchten, müssen Sie die py-Datei nur mit einem Texteditor ändern, um sie ohne Neukompilierung auszuführen.

Codeauflistung:


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

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Aardio zum Schreiben einer grafischen Oberfläche in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn