【发布时间】:2017-05-30 10:33:58
【问题描述】:
我在 python 中使用PhotoImage()打开了一个图像并将它放在画布上。但是,画布上什么也没有出现。
为什么它没有显示在画布中或者我需要做其他事情吗?
窗口和画布设置:
from tkinter import *
w = 960; h = 540
window = Tk()
window.title("Joe's Game")
window.geometry(str(w)+"x"+str(h))
canvas = Canvas(window, width=w, height=h)
canvas.configure(background='#2B2F37')
canvas.pack()
window.update()
图像设置:
block_mid = PhotoImage("images/block_mid.jpg")
block_cr = PhotoImage("images/block_corner_right.jpg")
block_cl = PhotoImage("images/block_corner_left.jpg")
block_1 = canvas.create_image(60,60,image = block_mid)
canvas.pack()
canvas.update()
window.update()
我检查了文件路径和名称,但找不到原因。它不会产生我要调查的错误。另外,我在代码之后尝试了canvas.pack()、canvas.update() 和window.update(),但它们似乎没有做任何事情。
【问题讨论】:
-
PhotoImage("images/block_mid.jpg")目录上的图像,但您的默认路径是/bin/,尝试打印一些图像内容(作为文本)。使用sys.path.append(os.getcwd())自动解析 baseDıR
标签: python python-3.x canvas tkinter