擅长:python、mysql、java
<p>事实上,以下工作:</p>
<pre><code>import tkinter as tk
class MyMenu(tk.Menu):
def __init__(self, arg_master=None, **options):
super().__init__(arg_master,**options)
def testcommand():
print("This is a test")
main=tk.Tk()
mDummy=MyMenu(main)
main.config(menu=mDummy)
mDummy.add_command(label="testlabel",command=testcommand)
main.mainloop()
</code></pre>
<p>我做了两个更正:我重新缩进了对<code>super</code>的调用,因此它位于<code>__init__</code>方法内部;并且我更改了<code>super</code>方法本身:python3引入了<code>super().__init__()</code>语法。在</p>
<p>对于python3.4,我需要两个更改才能使代码正常工作。在</p>