Sym*_*mon 6 python jpeg tkinter scrollbar
我正在尝试使画布上的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()
Run Code Online (Sandbox Code Playgroud)
您需要告诉画布滚动绘图空间的哪一部分。使用类似:
canvas.config(scrollregion=canvas.bbox(ALL))
Run Code Online (Sandbox Code Playgroud)
在此处可以找到更多信息:http : //effbot.org/tkinterbook/canvas.htm#coordinate-systems
| 归档时间: |
|
| 查看次数: |
5079 次 |
| 最近记录: |