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