Tkinter无法识别项目目录中已存在的图片文件问题求助
Tkinter无法识别项目目录中已存在的图片文件问题求助
嘿,各位大佬,我最近在用Tkinter做国际象棋界面,给按钮设置PNG图标时碰到了一个诡异的问题,想请大家帮忙看看怎么解决。
我写了一个根据棋盘状态返回对应图片文件名的函数:
def square_pic(b: chess.board, i: int, j: int): square = b.board_state[i][j] color = (i + j) %2 if square.s_piece !=0: return "{0}_{1}_{2}.PNG".format(square.s_piece, square.s_color, color) else: return "0_{0}".format(color)
然后创建按钮加载图片的代码是这样的:
photo = square_pic(b, i, j) print(os.path.exists(photo)) t=Button(root, height=40, width=40, image=photo) t.grid(row=7-i,column=j, sticky=W)
现在的情况特别奇怪:控制台明明打印出True,说明文件确实存在,但Tkinter却抛出异常说image "4_0_1.PNG" doesn't exist。我用的是Python 3.9和Visual Studio 2022,不知道是不是环境的问题?有没有大佬碰到过类似的情况,能给我指点下吗?
备注:内容来源于stack exchange,提问作者warmike_1
相关产品推荐
相关产品推荐

