gpt4 book ai didi

python - Python 中 Tkinter Canvas 上 .jpg 图像的滚动条

转载 作者:太空狗 更新时间:2023-10-30 00:00:31 25 4
gpt4 key购买 nike

我正在尝试使 Canvas 上的 jpeg 可滚动,但我似乎无法让我的滚动条工作。下面是一些示例代码:

from Tkinter import *
import Image, ImageTk

root = Tk()

frame = Frame(root, bd=2, relief=SUNKEN)

frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)

xscrollbar = Scrollbar(frame, orient=HORIZONTAL)
xscrollbar.grid(row=1, column=0, sticky=E+W)

yscrollbar = Scrollbar(frame)
yscrollbar.grid(row=0, column=1, sticky=N+S)

canvas = Canvas(frame, bd=0, xscrollcommand=xscrollbar.set, yscrollcommand=yscrollbar.set)
canvas.grid(row=0, column=0, sticky=N+S+E+W)

File = "jpg filepath here"
img = ImageTk.PhotoImage(Image.open(File))
canvas.create_image(0,0,image=img, anchor="nw")

xscrollbar.config(command=canvas.xview)
yscrollbar.config(command=canvas.yview)

frame.pack()
root.mainloop()

最佳答案

您需要告诉 Canvas 要滚动绘图空间的哪一部分。使用类似的东西:

canvas.config(scrollregion=canvas.bbox(ALL))

可在此处找到更多信息:http://effbot.org/tkinterbook/canvas.htm#coordinate-systems

关于python - Python 中 Tkinter Canvas 上 .jpg 图像的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com