不知何故,我的绑定只有两个(左右鼠标按钮)。在我以前的程序中,我已经做了很多绑定,但是我仍然不知道为什么这不起作用。有人能帮我吗?你知道吗
class Window:
def __init__(self):
self.win=Tk()
self.can=Canvas(self.win, height=800, width=800, bg="grey90")
self.can.grid(row=0, column=0)
class Player:
def __init__(self, bind1, bind2):
win.can.bind(bind1, self.moveleft)
win.can.bind(bind2, self.moveright)
def moveleft(event, self):
print("left")
def moveright(event, self):
print("right")
class Manage:
def __init__(self, numofplayers):
self.numofplayers=numofplayers
self.players=[]
self.bindings1=["<Left>", "<Button-1>", "<a>", "<m>"]
self.bindings2=["<Right>", "<Button-3>", "<s>", "<n>"]
self.start()
def start(self):
for i in range(self.numofplayers):
self.players.append(Player(self.bindings1[i], self.bindings2[i]))
焦点在
Tk()
窗口上,所以画布不会捕捉按键。要使画布捕捉按键,需要在画布上focus_set()
。你知道吗我放在那里只是为了证明。您应该根据您的代码选择适当的位置。你知道吗
相关问题 更多 >
编程相关推荐