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

วิธีตั้งค่าสีพื้นหลัง (Background Color) ให้ Widget ใน Tkinter

เราสามารถปรับแต่ง Widget ของ Tkinter ได้โดยใช้โมดูล tkinter.ttk ซึ่งใช้สำหรับจัดสไตล์ Widget เช่น ตั้งค่าสีพื้นหลัง สีข้อความ เพิ่มรูปภาพใน Label ปรับขนาด Widget และอื่นๆ

ในการเพิ่มสีพื้นหลังให้ Widget สามารถระบุคุณสมบัติ background โดยตรงใน Widget ได้

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

ตัวอย่างนี้สร้างปุ่มที่เมื่อคลิกจะเปลี่ยนสีพื้นหลังของ Label

# นำเข้าไลบรารี Tkinter และ ttk
from tkinter import *
from tkinter.ttk import *

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

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

# เพิ่มคลาสสำหรับจัดสไตล์ Widget
style = ttk.Style()
style.configure('TEntry', foreground='red')

# ฟังก์ชันเปลี่ยนสีพื้นหลังของ Label
def change_color():
    text.configure(background="red")

# สร้าง Label พร้อมสีพื้นหลังสีเหลือง
text = Label(win, text="This is a New Text", foreground="black", background="yellow", font=('Arial bold', 20))
text.pack(pady=20)

# สร้างปุ่ม Button
Button(win, text="Click Here", command=change_color).pack(pady=10)

win.mainloop()

ผลลัพธ์

เมื่อรันโค้ด จะแสดงหน้าต่างที่มี Label พร้อมพื้นหลังสีเหลือง

วิธีตั้งค่าสีพื้นหลัง (Background Color) ให้ Widget ใน Tkinter

คลิกปุ่ม "Click Here" จะเปลี่ยนสีพื้นหลังของ Label เป็นสีแดง

วิธีตั้งค่าสีพื้นหลัง (Background Color) ให้ Widget ใน Tkinter