首页 > 解决方案 > 如何将 canvas_text 放置在网格中,以便我可以使用背景图像并在其上放置文本

问题描述

我正在尝试将 canvas_text 放置在网格中。这样当我以不同的分辨率运行程序时它不会与其他小部件合并。


from tkinter import *
admn=Tk()
canvas=Canvas(admn,height=600,width=600)
tx1=canvas.create_text(text='try',font="Calibri",20),fill='orange').grid(column=10,row=5)
canvas.pack()
admn.mainloop()

运行上述代码时,我收到元组索引超出范围错误消息

标签: python-3.xtkintertkinter-canvas

解决方案


您不能grid在画布上的项目上使用。如果你将东西放在画布上,你需要做所有的数学运算才能把它放在你想要的地方。这不是代码中的唯一问题,但这是您要问的主要问题。


推荐阅读