我是这个网站的新手,我正在尝试使用 Tkinter 在 Python 2.7 中创建一个简单的图像查看器,但是当我尝试在其中加载图像时,它没有显示任何内容!我敢打赌这是很明显的事情,但是我不知道怎么了。我正在使用 Windows XP。这是我的代码:
from Tkinter import *
import tkFileDialog
from PIL import ImageTk, Image
root = Tk(className="Image viewer")
canvas_width = 800
canvas_height = 600
root.config(bg="white")
def openimage():
picfile = tkFileDialog.askopenfilename()
img = ImageTk.PhotoImage(file=picfile)
canvas.create_image(0,0, anchor=NW, image=img)
yscrollbar = Scrollbar(root)
yscrollbar.pack(side=RIGHT, fill=Y)
xscrollbar = Scrollbar(root, orient=HORIZONTAL)
xscrollbar.pack(side=BOTTOM, fill=X)
canvas = Canvas(root, width=canvas_width, height=canvas_height, yscrollcommand=yscrollbar.set, xscrollcommand=xscrollbar.set)
button = Button(root,text="Open",command=openimage)
button.pack(side=BOTTOM)
canvas.pack(side=TOP)
yscrollbar.config(command=canvas.yview)
xscrollbar.config(command=canvas.xview)
mainloop()
更新:当我删除文件浏览器并为其提供文件路径时它可以工作,但我想要文件浏览器,并且使用标签有效,但滚动条不适用于它,我希望能够滚动图片。