Para responder a su pregunta, sí, es una introspección de cuadros.
Pero la sintaxis crearía a hacer la misma cosa es
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
Aquí me gustaría poner en práctica gui.button
como decorador que devuelve botón caso dado algunos parámetros y eventos (aunque me parece ahora que button = gui.button('click me!', mybutton_onclick
es bien también).
También dejaría gui.vertical
ya que se puede implementar sin introspección. No estoy seguro acerca de su implementación, pero puede implicar establecer gui.direction = gui.VERTICAL
para que gui.label()
y otros lo usen en el cálculo de sus coordenadas.
Ahora cuando miro a esto, creo que me gustaría probar la sintaxis:
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
(la idea de que de manera similar a la forma en la etiqueta está hecho de texto, un botón está hecho de texto y función)
Encantador, muchas gracias. – llimllib
¡De nada! fue un problema divertido de abordar, así que tx por posarlo ;-). –
Publiqué una entrada de blog sobre el uso del código que me diste, en caso de que te interese: http://billmill.org/multi_line_lambdas.html – llimllib