Tkinter 畫布文字
本教程將介紹如何將文字寫入我們的 Tkinter 畫布。
使用 create_text()
函式將文字寫入 Tkinter 畫布
Tkinter
包是 Python 中的標準 GUI 程式設計庫。Canvas
是一個矩形區域,用於在 Tkinter
包中書寫和繪圖。要在我們的 Tkinter Canvas 中寫入任何文字,我們首先必須使用以下 pip
命令安裝 Tkinter
包。
pip install tk
create_text(x, y, font, text,...)
函式 可用於將文字寫入我們的 Tkinter Canvas。create_text()
函式接受許多引數,但我們現在只對前 4 個引數感興趣。前兩個引數 x
和 y
是座標。下面的引數 font
是文字的字型,第四個引數 text
是實際的文字。
我們可以通過建立和初始化 Canvas
類的物件來使用 create_text()
函式。Canvas 類 Canvas(frame, width, height, bg)
的建構函式也有 4 個引數。第一個引數 frame
,是實際的框架本身。下面兩個引數 width
和 height
分別是畫布的寬度和高度,第四個引數 bg
是畫布的背景顏色。
框架只不過是 Tk
類的物件。以下程式碼向我們展示瞭如何使用 create_text()
函式將文字寫入我們的 Tkinter Canvas。
from tkinter import *
frame = Tk()
frame.geometry("320x320")
canvas = Canvas(frame, width=320, height=320, bg="SpringGreen2")
canvas.create_text(100, 100, text="Some Text", fill="black", font=("Helvetica 15 bold"))
canvas.pack()
frame.mainloop()
輸出:
我們首先匯入了 Tkinter 庫中的所有內容,並建立了一個名為 frame
的 Tk
類的例項。然後我們用 frame.geometry("320x320")
定義框架的尺寸。之後,我們通過將這個 frame
傳遞給 Canvas
類的建構函式來建立我們的畫布。最後,我們使用 canvas.create_text()
函式編寫我們的文字,並使用 canvas.pack()
將我們的元件打包在 frame
內。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn