Python Tkinter优先密钥提供错误
当我运行程序时,它会出现错误键error:previor。我想让它在我按下PageUp/Down键时识别,这样我就可以放大/缩小。如果没有Previor/Next,它运行正常,并像我按下上/下/左/右光标键时一样运行。在用户按下该键之前,代码中是否有初始化self.keys['previor']的地方?您需要将任何要使用的键添加到初始化中:Python Tkinter优先密钥提供错误,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,当我运行程序时,它会出现错误键error:previor。我想让它在我按下PageUp/Down键时识别,这样我就可以放大/缩小。如果没有Previor/Next,它运行正常,并像我按下上/下/左/右光标键时一样运行。在用户按下该键之前,代码中是否有初始化self.keys['previor']的地方?您需要将任何要使用的键添加到初始化中:self.keys=dict.fromkeys((‘左’、‘右’、‘上’、‘下’、‘上’、‘下’)) def keypress(self,event):
self.keys=dict.fromkeys((‘左’、‘右’、‘上’、‘下’、‘上’、‘下’))
def keypress(self,event):
if event.keysym in self.keys:
# event type 2 is key down, type 3 is key up
self.keys[event.keysym] = event.type == '2'
def looper(self):
if self.keys['Up']:
self.canvas.yview_scroll(-2,'units')
if self.keys['Down']:
self.canvas.yview_scroll(2,'units')
if self.keys['Left']:
self.canvas.xview_scroll(-2,'units')
if self.keys['Right']:
self.canvas.xview_scroll(2,'units')
if self.keys['Prior']:
p = p -.01
self.draw()
if self.keys['Next']:
p = p +.01
self.draw()