Python PySimpleGUI-在画布上滚动?
我有一块画布,在那里我画了一个图像 该图像包含一个控制台文本,我在其中显示最后10行或其他内容 我想通过捕捉鼠标滚轮事件来更改显示的行(数组索引) 没有滚动条,所以我没有一个巨大的图像滚动,我只是重画文本 以下是我如何尝试设置滚动功能:Python PySimpleGUI-在画布上滚动?,python,pysimplegui,Python,Pysimplegui,我有一块画布,在那里我画了一个图像 该图像包含一个控制台文本,我在其中显示最后10行或其他内容 我想通过捕捉鼠标滚轮事件来更改显示的行(数组索引) 没有滚动条,所以我没有一个巨大的图像滚动,我只是重画文本 以下是我如何尝试设置滚动功能: def drawConsole(self): canvas = self.window["CONSOLE-CANVAS"] canvas.TKCanvas.bind_all("<MouseWheel>&q
def drawConsole(self):
canvas = self.window["CONSOLE-CANVAS"]
canvas.TKCanvas.bind_all("<MouseWheel>", self.vscroll)
def vscroll(self,event):
print( -1 * (event.delta // 120) )
永远不会触发vscroll函数
谢谢你在这方面帮助我
[编辑:刚刚找到return\u keyboard\u事件,但如何判断我是哪个组件?]好的,我找到了
使用返回\键盘\事件=真
并找出哪个组件被过度使用:
self.window["CONSOLE-CANVAS"].bind('<Enter>', '+MOUSE OVER+')
self.window["CONSOLE-CANVAS"].bind('<Leave>', '+MOUSE AWAY+')
self.window[“CONSOLE-CANVAS”].bind(“”,“+鼠标悬停+”)
self.window[“CONSOLE-CANVAS”].bind(“”,+鼠标移动+“”)
self.window["CONSOLE-CANVAS"].bind('<Enter>', '+MOUSE OVER+')
self.window["CONSOLE-CANVAS"].bind('<Leave>', '+MOUSE AWAY+')