擅长:python、mysql、java
<p>您的<code>ButtonF</code>是从<code>tk.Frame</code>继承的。当您这样做时:</p>
<pre><code>root.but2.bind('<Button-3>', lambda *a: print('Button 2 Right-Click!'))
</code></pre>
<p>您绑定到的是框架,而不是框架内的按钮(其主控设置为<code>root</code>)</p>
<p>要获得预期的行为,必须将绑定传递给按钮:</p>
<pre><code>def bind(self, *a, **kw):
tk.Frame.bind(self.b, *a, **kw)
</code></pre>