繁体   English   中英

视觉工作室代码 - python - tkinter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM