首页 > 解决方案 > 尝试将图像置于画布中心时出现错误

问题描述

我正在尝试将我的图像集中在画布中,但出现此错误。 IndexError: tuple index out of range 我们感谢所有帮助:) 这是我的代码:

from tkinter import*

main = Tk()
main.config(bg="grey66")
main.minsize(650,450)
main.maxsize(650,450)

mainFrameHigh = Frame(main)
mainFrameHigh.grid(row=0,column=0)

mainFrameHighP = Frame(mainFrameHigh)
mainFrameHighP.grid(row=0,column=0)

canvasHigh = Canvas(mainFrameHighP,width=225,height=225)
canvasHigh.grid(row=0,column=0)
highway = PhotoImage(file = "/home/olijrhodes/tkinter/LSPD/LSPD_Photos/highway.png")
canvasHigh.create_image(anchor=CENTER,image=highway)

main.mainloop()

标签: pythonpython-3.xtkintertkinter-canvas

解决方案


问题是您需要传递位置参数:

canvasHigh.create_image(anchor=CENTER,image=highway)

另请参阅文档

锚点=

相对于给定位置放置图像的位置。默认为中心。

所以也许你需要:

canvasHigh.create_image(225/2, 225/2, image=highway) # width/2 and height/2

推荐阅读