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

จะเปลี่ยนสีพื้นหลังของ tkinter Canvas แบบไดนามิกได้อย่างไร?


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

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

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราได้สร้างวิดเจ็ตผ้าใบด้วยสีพื้นหลังเริ่มต้น "ฟ้า" ซึ่งสามารถเปลี่ยนแปลงได้หลังจากสร้างแล้ว

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
win= Tk()

# Define the size of the window
win.geometry("700x300")

# Function to change the color of the canvas
def change_color():
   canvas.configure(bg='blue')

# Create a canvas widget
canvas= Canvas(win, bg='skyblue')
canvas.pack()

# Create a button
button=Button(win, text= "Change Color", font=('Helvetica 10 bold'), command=change_color)
button.pack()

win.mainloop()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะเปลี่ยนสีพื้นหลังของ tkinter Canvas แบบไดนามิกได้อย่างไร?

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

จะเปลี่ยนสีพื้นหลังของ tkinter Canvas แบบไดนามิกได้อย่างไร?