'JAVA'
:
from
anygui.backends.javagui
import
Window, Button, Application, Label
elif
sys.argv[
1].upper()==
'WX'
:
from
anygui.backends.wxgui
import
Window, Button, Application, Label
def
say_hello():
global
bye
"Hello, world!"
bye._set_enabled(
1)
app = Application()
win = Window(width=
150, height=
150, title=
"Beatles Lyric"
)
win.add(Label(x=
10, y=
10, width=
140, text =
"I don't know why you say..."
)) 字串4
bye = Button(x=
30, y=
40, width=
70, height=
30, text=
"Goodbye",
action=
lambda
: win.destroy(), enabled=
0)
win.add(bye)
win.add(Label(x=
10, y=
70, width=
120, height=
32, text =
"When I say..."
))
hi = Button(x=
30, y=
100, width=
70, height=
30, text=
"Hello"
, action=say_hello)
win.add(hi)
win.show()
app.run() 字串7 字串5
应用程序的主框架只由四个步骤组成:(1)创建一个应用程序;(2)创建一个或多个窗口;(3)在窗口中添加一些窗口小部件;(4)调用 app.run() 事件循环。窗口小部件选项都作为命名的参数传递。 字串5
结束语 字串1
在目前的 anygui alpha 版中已经有编写基本“获取一些数据,对它进行处理,并且显示一些结果”的应用程序所需要的一切东西。讨论列表中包含了许多关于更多细微差别的事件处理、视图模型等有趣的主题。此外, anygui API 还需要正式的地编制文档。然而在承诺方面,在很长一段时间内 anygui 与我看到的任何 Python 库相比,更令我兴奋。几乎很难想象在 Python 自身运行的地方,它能够透明地获取复杂的用户界面,这是多么的方便 ― 根本不需要为平台细节方面更改一行代码。 字串9
字串4
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
