Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PySimpleGUI-在画布上滚动?_Python_Pysimplegui - Fatal编程技术网

Python PySimpleGUI-在画布上滚动?

Python PySimpleGUI-在画布上滚动?,python,pysimplegui,Python,Pysimplegui,我有一块画布,在那里我画了一个图像 该图像包含一个控制台文本,我在其中显示最后10行或其他内容 我想通过捕捉鼠标滚轮事件来更改显示的行(数组索引) 没有滚动条,所以我没有一个巨大的图像滚动,我只是重画文本 以下是我如何尝试设置滚动功能: def drawConsole(self): canvas = self.window["CONSOLE-CANVAS"] canvas.TKCanvas.bind_all("<MouseWheel>&q

我有一块画布,在那里我画了一个图像

该图像包含一个控制台文本,我在其中显示最后10行或其他内容

我想通过捕捉鼠标滚轮事件来更改显示的行(数组索引)

没有滚动条,所以我没有一个巨大的图像滚动,我只是重画文本

以下是我如何尝试设置滚动功能:

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+')