Để trả lời câu hỏi của bạn, có, đó là khung nhìn.
Nhưng cú pháp tôi sẽ tạo ra để làm điều tương tự là
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
Ở đây tôi sẽ thực hiện gui.button
như một trang trí trả về nút dụ đưa ra một số thông số và sự kiện (mặc dù nó xuất hiện với tôi bây giờ mà button = gui.button('click me!', mybutton_onclick
là cũng được.)
Tôi cũng sẽ để lại gui.vertical
vì nó có thể được triển khai mà không có sự quan tâm. Tôi không chắc về triển khai của nó, nhưng nó có thể liên quan đến việc thiết lập gui.direction = gui.VERTICAL
sao cho gui.label()
và những người khác sử dụng nó để tính toán tọa độ của chúng.
Bây giờ khi tôi nhìn vào điều này, tôi nghĩ rằng tôi muốn thử cú pháp:
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
(ý tưởng được rằng tương tự như cách nhãn được làm bằng văn bản, một nút được làm bằng văn bản và chức năng)
Nguồn
2009-08-10 19:10:42
Đáng yêu, cảm ơn bạn rất nhiều. – llimllib
Bạn được chào đón! là một vấn đề thú vị để giải quyết, do đó, tx cho đặt ra nó ;-). –
Tôi đã đăng một mục blog về việc sử dụng mã mà bạn đã cung cấp cho tôi, trong trường hợp bạn quan tâm: http://billmill.org/multi_line_lambdas.html – llimllib