python - 尝试将图像置于画布中心时出现错误
问题描述
我正在尝试将我的图像集中在画布中,但出现此错误。
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()
解决方案
问题是您需要传递位置参数:
canvasHigh.create_image(anchor=CENTER,image=highway)
另请参阅文档:
锚点=
相对于给定位置放置图像的位置。默认为中心。
所以也许你需要:
canvasHigh.create_image(225/2, 225/2, image=highway) # width/2 and height/2
推荐阅读
- reactjs - 创建到不同主机的 socket.io 连接。适用于 CRA 开发版本,但不适用于生产版本
- php - SSH2 sftp 使用 PHP 返回 502 Bad gateway
- javascript - 我怎样才能得到这个js中每个类项的唯一ID
- haskell - 无法在 ReaderT 包装中推断出 MonadReader
- sql - 优化删除 SQLite3 中具有最高用户 ID 或 rowid 的重复行之一?
- node.js - 如何同时将视频上传到 s3 为其创建缩略图并使用 nodejs 将其保存到同一存储桶中的另一个文件夹中?
- c# - Discord.NET c# SocketUser 返回 null
- reactjs - 新组件的创建和使用
- opencv - 使用 FastAPI 将视频流式传输到 Web 浏览器
- android - 为什么父母的背景会影响子视图的颜色?