質問: tk.Button(root, text=u'File') b1.bind('', ins_tes.m_test) b1.pack() root.mainloop() ``` エラーメッセージ Exception in Tkinter callback Traceback (most recent call last): File "C:\Anaconda3\lib\tkinter\*init*.py", line 1705, in *call* return self.func(*args) TypeError: m_test() takes 1 positional argument but 2 were given
回答: bindで指定する関数はイベント情報を受け取る引数を備える必要があります。 ただの関数であれば ``` def f(event): ``` クラスメソッドであれば ``` class hoge: f(self, event): ``` ですね。 今回の場合でしたら ``` def m_test(self, event=None): ``` とするのがいいと思います。 ※eventを省略可能するのは`ins_tes.m_test()`でエラーにならないようにするためです。 追加した引数eventは必要であれば使えばよく、無視しても構いません。