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

การเพิ่มข้อความสีให้ข้อความที่เลือกใน Tkinter

หากเราต้องการนำตัวแก้ไขข้อความไปใช้ในแอปพลิเคชันที่สามารถรับอินพุตผู้ใช้หลายบรรทัด เราสามารถใช้ Tkinter Text widget วิджชั่น Text ใน Tkinter โดยทั่วไปใช้สร้างตัวแก้ไขข้อความสำหรับแอปพลิเคชัน ที่เราสามารถเขียนข้อความและดำเนินการเลือก แก้ไข และสร้างข้อความเฉพาะในแอปพลิเคชัน

หากคุณต้องการไฮไลท์ข้อความและให้สีกับข้อความที่ไฮไลท์ คุณสามารถใช้เมธอด tag_add("start", "first", "second") เมธอด tag_add() รับสองอาร์กิวเมนต์สำหรับเลือกข้อความที่ระบุจาก text widget คุณสามารถให้สีพื้นหลังกับข้อความที่ไฮไลท์โดยการกำหนดค่าแท็กโดยใช้เมธอด tag_configure()

ตัวอย่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์เฟรมหรือหน้าต่าง Tkinter
win = Tk()

# กำหนดขนาดหน้าต่าง
win.geometry("700x350")

# สร้างเฟรมใหม่
frame = Frame(win)

# เพิ่ม text widget
text = Text(frame)

# แทรกข้อความใหม่
text.insert(INSERT, "Hello, Welcome to TutorialsPoint.com")
text.pack()

# เพิ่มแท็กให้ข้อความที่ระบุ
text.tag_add("start", "1.8", "1.35")
text.tag_configure("start", background="black", foreground="yellow")

frame.pack()
win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดง text widget พร้อมข้อความที่ไฮไลท์บางส่วน

การเพิ่มข้อความสีให้ข้อความที่เลือกใน Tkinter