我有點(diǎn)麻煩了。我正在嘗試將函數(shù)綁定到 Python 的 tkinter 模塊中的鼠標(biāo)單擊。每次單擊時(shí),該函數(shù)都會(huì)為變量加 1。該函數(shù)不帶參數(shù)。但是,當(dāng)我將該功能綁定到鼠標(biāo)單擊時(shí),它說(shuō):TypeError: func() takes 0 positional arguments but 1 was given.我從未給函數(shù)提供任何參數(shù),只是將其綁定到鼠標(biāo)單擊,Python 仍然認(rèn)為我做錯(cuò)了什么。幫助?代碼附后。from tkinter import *root = Tk()root.geometry('800x600')root.title("Sim Game")c = Canvas(root, height=400, width=600, bg='red')x = 0def func(): global x x += 1c.bind("<Button-1>", func)c.pack()root.mainloop()
1 回答

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
您有幾個(gè)選擇:
def func(event=None)
或者
c.bind('<Button-1>', lambda e: func())
添加回答
舉報(bào)
0/150
提交
取消