擅长:python、mysql、java
<p>在我看来,当你不需要装饰的时候,你就想装饰它,这让我感到困惑。您真正需要做的是注册一个回调。除了注册它之外,还没有必要装饰回调。在</p>
<p>只需将按钮作为成员,就像您已经拥有的那样,并向它注册回调。在</p>
<pre><code>def on_enter(self):
self.b = Button(text='Hello World')
b.event(self.bt) # register, don't decorate
</code></pre>
<p>而且,<strong>不能</strong>使用修饰符(除非创建一个全局<code>Button</code>),因为装饰是在定义类时完成的,<code>Button</code>成员仅在创建对象时实例化,因此此时不能注册对它的回调。在</p>