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

ฉันจะรับสีพื้นหลังของวิดเจ็ต Tkinter Canvas ได้อย่างไร


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

สมมติว่าเราต้องการสืบทอดสีพื้นหลังของวิดเจ็ต Canvas ในวิดเจ็ตอื่นหรือในบางส่วนของแอปพลิเคชัน สามารถทำได้โดยใช้ my_canvas["background"] คุณสมบัติ. นอกจากนี้ เราสามารถใช้ canvas["background"] เพื่อดึงสีพื้นหลังของวิดเจ็ตผ้าใบ

ตัวอย่าง

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Add a Canvas widget
canvas = Canvas(win, background= "white")

# Draw a rectangle in Canvas and inherit the background color of Canvas
canvas.create_rectangle(50,50,350,190, outline="black", fill= canvas["background"])
canvas.pack()
win.mainloop()

ผลลัพธ์

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

ฉันจะรับสีพื้นหลังของวิดเจ็ต Tkinter Canvas ได้อย่างไร