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

วิธีเปลี่ยนสีพื้นหลัง Canvas แบบไดนามิกใน Tkinter

วิджชั่น Canvas เป็นหนึ่งในวิджชั่นที่มีประโยชน์ที่สุดใน Tkinter มันมีฟังก์ชันและคุณสมบัติหลากหลายช่วยให้นักพัฒนาปรับแต่งแอปพลิเคชันตามต้องการ วิджชั่น Canvas ใช้แสดงกราฟิกในแอปพลิเคชัน คุณสามารถสร้างรูปทรงต่างๆ และวาดวัตถุโดยใช้ Canvas widget

เพื่อเปลี่ยนสีพื้นหลังของ Canvas widget คุณสามารถใช้เมธอด configure() ที่นี่ คุณสามารถระบุสีพื้นหลังของ Canvas widget ที่ต้องการเปลี่ยนอย่างชัดเจน

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราสร้าง canvas widget พร้อมสีพื้นหลังเริ่มต้น "skyblue" ซึ่งสามารถเปลี่ยนได้หลังสร้าง

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

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

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

# ฟังก์ชันเปลี่ยนสีของ canvas
def change_color():
    canvas.configure(bg='blue')

# สร้าง canvas widget
canvas = Canvas(win, bg='skyblue')
canvas.pack()

# สร้างปุ่ม
button = Button(win, text="Change Color", font=('Helvetica 10 bold'), command=change_color)
button.pack()

win.mainloop()

ผลลัพธ์

จะผลิตเอาต์พุตดังนี้ –

วิธีเปลี่ยนสีพื้นหลัง Canvas แบบไดนามิกใน Tkinter

การคลิกปุ่ม "Change Color" จะเปลี่ยนสีพื้นหลังของ canvas

วิธีเปลี่ยนสีพื้นหลัง Canvas แบบไดนามิกใน Tkinter