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

วิธีเปลี่ยนสีขอบ (Border Color) ของ Widget ใน Tkinter

หากต้องการเปลี่ยนสีขอบของ Widget ใน Tkinter สามารถกำหนดคุณสมบัติ highlightcolor และ highlightbackground ร่วมกับ highlightthickness เพื่อควบคุมความหนาของขอบได้

ตัวอย่างโค้ด

ตัวอย่างนี้สร้าง Entry widget และปุ่ม Button ที่เมื่อคลิกจะเปลี่ยนสีขอบของ Entry เป็นสีแดง

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

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

# กำหนดขนาดเฟรม
win.geometry("600x250")

# ฟังก์ชันสำหรับเปลี่ยนสีขอบของ Entry widget
def change_color():
    text.config(highlightthickness=2, highlightbackground="red")

# สร้าง Entry widget ที่ต้องการเปลี่ยนสีขอบ
text = Entry(win, width=50)
text.pack()

# สร้างปุ่ม Button เพื่อเรียกใช้ฟังก์ชันเปลี่ยนสี
button = Button(win, text="Change", command=change_color)
button.pack(pady=20)

win.mainloop()

ผลลัพธ์

เมื่อรันโค้ด จะแสดงหน้าต่างที่มี Entry widget และปุ่ม "Change" เมื่อคลิกปุ่ม ขอบของ Entry จะเปลี่ยนเป็นสีแดง

วิธีเปลี่ยนสีขอบ (Border Color) ของ Widget ใน Tkinter

คลิกปุ่ม "Change" เพื่อเปลี่ยนสีขอบของ Widget

วิธีเปลี่ยนสีขอบ (Border Color) ของ Widget ใน Tkinter