簡體   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