python-3.x - 如何将 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()
运行上述代码时,我收到元组索引超出范围错误消息
解决方案
您不能grid
在画布上的项目上使用。如果你将东西放在画布上,你需要做所有的数学运算才能把它放在你想要的地方。这不是代码中的唯一问题,但这是您要问的主要问题。
推荐阅读
- c++ - 为什么 VS 2019 中缺少“项目默认值”设置?
- javascript - How to be sure if a callback function has called
- psycopg2 - 将 psycopg2 转换为 asyncpg 格式。““%”处或附近的语法错误”
- objective-c - 在 Swift 中转换 Objective C 块
- ios - 应用程序关闭时从推送通知中打开特定的 ViewController
- azure-devops - 服务网络挂钩 - 获取成功构建的工件?
- tensorflow - 运行 bazel build tensorflow/tools/pip_package/BUILD:155:1 时出错:没有这样的包 '@llvm//':java.io.IOException:下载错误
- android - 错误:无法解决:com.android.support.constraint:constraint-layout:28.0.0
- reactjs - 如何渲染我的模态窗口和里面包含的所有信息(在 React 中)?
- .net-core - 同一页面中的 Blazor 路由更改