-1

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

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

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

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

你能指出我如何解决这个问题的正确方向吗?

最佳 TMC

编辑图片

带有画布和滚动条的 Tkinter Gui

4

1 回答 1

0

解决方案是使用tkinter.Scale而不是 tkinter.Scrollbar . 作为旁注,其中的命令:

scale = tk.Scale(yourTkFrame, from_=min, to=max, orient='horizontal', command=doSomething)

将两个值传递给函数doSomething

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

于 2020-09-29T11:46:25.470 回答