canvas.create_text正在显示图像下的文本,而不是在顶部显示
这是我的代码 - 我正在尝试创建_text并将其放在图像上,但是当运行代码时,我只能看到它甚至在位置0,0中创建它,其他文本在位置400,263中没有显示(因为它在图像下分层)
window = Tk()
window.title("Flash Card")
window.config(pady=50, padx=50, background=BACKGROUND_COLOR)
canvas = Canvas(width=800, height=526)
french_background = PhotoImage (file ="images/card_front.png")
canvas.create_image(400, 263, image=french_background)
canvas.create_text(0, 0, text="French", fill= "black" , font=("Ariel", 40, "italic"))
canvas.create_text(400,263, text=random_french, fill="black", font=("Ariel",60,"bold"))
canvas.config(bg=BACKGROUND_COLOR, highlightthickness=0)
canvas.grid(row=0, column=0, columnspan=2)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
canvas.create_text
之后canvas.grid
use
canvas.create_text
aftercanvas.grid
可以通过将字体大小减少到40和30来解决问题。并将canvas.create_text坐标设置为
canvas.create_text(120,30,...)
而不是canvas.create_text(0,0,...)
snippet:
screenshot:
The problem can be fixed by reducing font sizes to 40 and 30. And set the canvas.create_text coordinates to
canvas.create_text(120, 30,...)
instead ofcanvas.create_text(0, 0, ...)
Snippet:
Screenshot: