Computer >> Máy Tính >  >> Lập trình >> Python

Tkinter - Cách đặt đường viền trên văn bản canvas

create_text phương thức của tiện ích Canvas trong Tkinter không có thuộc tính như "outline" hoặc "biên giới" để thiết lập một đường viền xung quanh một đối tượng văn bản. Vì vậy, để tạo đường viền trên văn bản canvas, bạn có thể làm theo các bước được cung cấp bên dưới -

Các bước -

  • Nhập các thư viện cần thiết và tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng cách sử dụng root.geometry phương pháp.

  • Tạo tiện ích Canvas và đặt chiều cao và chiều rộng của nó. Ngoài ra, hãy đặt màu nền của nó bằng background ="white" .

  • Tiếp theo, tạo văn bản đối tượng bên trong Canvas bằng cách sử dụng create_text () phương pháp. Đặt phông chữ và màu sắc của văn bản như được hiển thị trong ví dụ.

  • Nhận hộp giới hạn ( bbox ) của mục văn bản.

  • Sử dụng bbox dữ liệu để tạo hình chữ nhật có đường viền.

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

# 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()

Đầu ra

Khi thực thi, nó sẽ tạo ra kết quả sau -

Tkinter - Cách đặt đường viền trên văn bản canvas