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()輸出
執行後,它將產生以下輸出 -
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP