Tkinter 畫布文字

Muhammad Maisam Abbas 2024年2月15日
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 個引數感興趣。前兩個引數 xy 是座標。下面的引數 font 是文字的字型,第四個引數 text 是實際的文字。

我們可以通過建立和初始化 Canvas 類的物件來使用 create_text() 函式。Canvas 類 Canvas(frame, width, height, bg) 的建構函式也有 4 個引數。第一個引數 frame,是實際的框架本身。下面兩個引數 widthheight 分別是畫布的寬度和高度,第四個引數 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 畫布

我們首先匯入了 Tkinter 庫中的所有內容,並建立了一個名為 frameTk 類的例項。然後我們用 frame.geometry("320x320") 定義框架的尺寸。之後,我們通過將這個 frame 傳遞給 Canvas 類的建構函式來建立我們的畫布。最後,我們使用 canvas.create_text() 函式編寫我們的文字,並使用 canvas.pack() 將我們的元件打包在 frame 內。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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