要回答你的问题,是的,这是框架反思。
但语法我将创建做同样的事情是
with gui.vertical:
text = gui.label('hello!')
items = gui.selection(['one', 'two', 'three'])
@gui.button('click me!')
class button:
def on_click():
text.value = items.value
text.foreground = red
在这里我要实现gui.button
作为返回给一些参数和事件(虽然现在看来,我认为button = gui.button('click me!', mybutton_onclick
是按钮实例一个装饰也很好)。
我也会离开gui.vertical
,因为它可以在不反思的情况下实现。我不确定它的实现,但它可能涉及设置gui.direction = gui.VERTICAL
,以便gui.label()
和其他人使用它来计算它们的坐标。
现在,当我看到这一点,我想我会尝试的语法:
with gui.vertical:
text = gui.label('hello!')
items = gui.selection(['one', 'two', 'three'])
@gui.button('click me!')
def button():
text.value = items.value
foreground = red
(的想法是,类似的标签是怎么做出来的文字,按钮是做出来的文字和功能)
很可爱,非常感谢。 – llimllib 2009-08-10 18:53:12
不客气!是一个有趣的问题来解决,所以TX摆姿势;-)。 – 2009-08-10 21:25:22
我发表了一篇关于使用你给我的代码的博客文章,以防你感兴趣:http://billmill.org/multi_line_lambdas.html – llimllib 2009-08-21 02:54:21