Tkinter - 如何在畫布文字上標註輪廓


Tkinter 中 Canvas 視窗部件的**create_text** 方法沒有諸如**"outline"** 或 **"border"** 的屬性,無法在文字物件周設定一個輪廓。因此,要在畫布文字上放置一個輪廓,可以按照以下步驟操作:-

步驟 -

  • 匯入所需的庫並建立一個 Tkinter 框架例項。

  • 使用 **root.geometry** 方法設定框架的大小。

  • 建立一個 Canvas 視窗部件並設定它的高度和寬度。此外,用 **background="white"** 設定它的背景顏色。

  • 接下來,使用 **create_text()** 方法在 Canvas 中建立一個**文字**物件。按示例中所示設定**文字**的字型和顏色。

  • 獲取文字項的邊框框(**bbox**)。

  • 使用 **bbox** 資料建立一個帶有輪廓的矩形。

  • 最後,執行應用程式視窗的**主迴圈**。

示例

# Import tkinter library
from tkinter import *

# Create an instance of tkinter frame or window
root = Tk()

# Set the geometry of tkinter frame
root.geometry("700x350")

# Create a Canvas
canvas = Canvas(root, background="white")
canvas.pack(expand=True)

# Create text inside the Canvas
text = canvas.create_text(175, 50, text="Text inside the Canvas", font="Calibri, 20", fill="green")

# Get the bounding box of text
bbox = canvas.bbox(text)

# Outline the canvas text
canvas.create_rectangle(bbox, outline="blue")

root.mainloop()

輸出

執行後,它將產生以下輸出 -

更新於: 2021 年 10 月 26 日

2K+ 瀏覽量

開啟您的 事業

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.