Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Tkinter - วิธีใส่โครงร่างบนข้อความผ้าใบ


create_text วิธีการของวิดเจ็ต Canvas ใน Tkinter ไม่มีแอตทริบิวต์เช่น "โครงร่าง" หรือ "เส้นขอบ" เพื่อกำหนดเค้าร่างรอบวัตถุข้อความ ดังนั้น ในการใส่โครงร่างบนข้อความแคนวาส คุณสามารถทำตามขั้นตอนด้านล่าง -

ขั้นตอน -

  • นำเข้าไลบรารีที่จำเป็นและสร้างอินสแตนซ์ของเฟรม tkinter

  • กำหนดขนาดของเฟรมโดยใช้ root.geometry วิธีการ

  • สร้างวิดเจ็ต Canvas และตั้งค่าความสูงและความกว้าง นอกจากนี้ ให้ตั้งค่าสีพื้นหลังด้วย background="white" .

  • ถัดไป สร้าง ข้อความ วัตถุภายใน Canvas โดยใช้ create_text() กระบวนการ. กำหนดแบบอักษรและสีของข้อความ ตามที่แสดงในตัวอย่าง

  • รับกล่องขอบเขต (bbox ) ของรายการข้อความ

  • ใช้ bbox data เพื่อสร้างสี่เหลี่ยมที่มีเค้าร่าง

  • สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

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

ผลลัพธ์

เมื่อดำเนินการ มันจะสร้างผลลัพธ์ต่อไปนี้ -

Tkinter - วิธีใส่โครงร่างบนข้อความผ้าใบ