【发布时间】:2014-01-11 08:11:09
【问题描述】:
我正在开发一个 GUI,以通过网络驱动机器人无线。我使用图片而不是箭头的标签文本。使用此代码时,我能够正确显示左箭头 png 图形:
from Tkinter import *
from PIL import Image, ImageTk
root = Tk()
leftImage = ImageTk.PhotoImage(Image.open("C:\Users\usr\Desktop\left.png"))
#rightImage = ImageTk.PhotoImage(Image.open("C:\Users\usr\Desktop\right.png"))
class GUI:
def __init__(self, master):
frame = Frame(master)
frame.grid()
left = Label(root, image = leftImage)
left.grid(row=1, column=0)
#right = Label(root, image = rightImage)
#right.grid(row=1, column=2)
app = GUI(root)
root.mainloop()
这对我来说很奇怪。当我删除右箭头上的 cmets 以尝试包含左箭头和右箭头时,出现错误。错误是:
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\\Users\\usr\\Desktop\right.png'
我似乎无法弄清楚为什么它突然将“\”变成了“\ \”来表示右箭头上的路径。然而,它不会在左箭头的路径上绘制错误。我很肯定这两个文件都在正确的位置。关于为什么 rightImage 的路径与 leftImage 的解释不同的任何想法?
【问题讨论】:
标签: python tkinter python-imaging-library