[英]visual studio code - python - tkinter
import tkinter
canvas = tkinter.Canvas()
canvas.pack()
tkinter.mainloop()
canvas.create_text(150, 100, text = "HELLO")
对不起我的英语不好。 从 Python 开始。 Canvas 出现在屏幕上,但没有文字 怎么了? 谢谢。
你的代码没有被执行。 你调用 tkinter.mainloop(),它基本上停止执行它之后的所有代码。 在这里,将其替换为:
import tkinter
canvas = tkinter.Canvas()
canvas.pack()
canvas.create_text(150, 100, text = "HELLO")
tkinter.mainloop()
确保“tkinter.mainloop()”出现在代码之后,以便它执行。
我希望这有帮助。 快乐编码!
仅仅因为您在创建文本之前使用.mainloop()
。 将您的create_text
行放在您创建 canvas 的行的下方,它可以工作。
我想这就是你要找的:
from tkinter import Tk, Canvas
root = Tk()
canvas = Canvas(root)
canvas.pack()
canvas.create_text(150, 100, text='Hello')
root.mainloop()
看着你的代码,我会说你必须看看一些基本的 python 教程以及一些 tkinter 教程。 你真的需要他们! 例如关于 tkinter
出现问题是因为您使用的是root.mainloop
这意味着它运行之前的所有内容,但root.mainloop
之后的所有内容都会在您关闭程序时运行。
因此,如果您想查看 canvas 上的文字,请执行以下操作:
from tkinter import *
root = Tk()
canvas = Canvas(root)
canvas.pack()
canvas.create_text(150, 100, text = "HELLO")
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.