Python 3.x 使用tk.Scrollbar更新tk.canvas中的图像

Python 3.x 使用tk.Scrollbar更新tk.canvas中的图像,python-3.x,tkinter,scrollbar,tkinter-canvas,tkinter.scrollbar,Python 3.x,Tkinter,Scrollbar,Tkinter Canvas,Tkinter.scrollbar,我开发了一个小型的tkinterGUI来显示(和导出)以专有格式存储的图像。我设法将数据加载到一个3D numpyuint8数组中。我想在tkinter.canvas中显示该3D数组的一个片段。为此,我使用了ImageTk.PhotoImage 在画布下面,我插入了一个tk.Scrollbar。我的目标是使用滚动条让用户在3D阵列中主动“滚动”。基本上,当移动滑块或按下任何箭头时,对应于滑块位置的切片应显示在画布中 现在我遇到了一个问题,我不知道如何将滚动条的范围设置为我的z维,然后如何将滚动条

我开发了一个小型的
tkinter
GUI来显示(和导出)以专有格式存储的图像。我设法将数据加载到一个3D numpy
uint8
数组中。我想在
tkinter.canvas
中显示该3D数组的一个片段。为此,我使用了
ImageTk.PhotoImage

在画布下面,我插入了一个
tk.Scrollbar
。我的目标是使用滚动条让用户在3D阵列中主动“滚动”。基本上,当移动滑块或按下任何箭头时,对应于滑块位置的切片应显示在画布中

现在我遇到了一个问题,我不知道如何将滚动条的范围设置为我的z维,然后如何将滚动条事件绑定到移动或箭头操作以更新画布

现在我没有示例代码,因为这是一个更概念化的问题

你能告诉我正确的方向怎么解决这个问题吗

最佳TMC

编辑:照片


解决方案是使用
tkinter.Scale
而不是
tkinter.Scrollbar
。作为旁注,命令包含在:

scale=tk.scale(您的tkframe,from=min,to=max,orient='horizontal',command=doSomething)

将两个值传递给函数
doSomething


使用刻度可以使用
Scale.get()
方法检索最小值和最大值之间的位置。然后可以使用这些设置与幻灯片上所选位置对应的图像。

对代码的描述基本上是无用的,不鼓励链接到其他网站上的代码。请尝试创建一个。