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

วิธีเปลี่ยนสีสี่เหลี่ยม Tkinter เมื่อคลิก


Canvas widget เป็นหนึ่งใน widget ที่หลากหลายที่สุดในไลบรารี Tkinter ใช้สำหรับสร้างรูปร่างประเภทและขนาดต่างๆ ทำอนิเมชันวัตถุ วิзуалиซ์กราฟิก และอื่นๆ อีกมากมาย เพื่อเปลี่ยนคุณสมบัติของรายการเฉพาะใน Tkinter เราสามารถใช้เมธอด itemconfig(**options) มันรับตัวเลือก เช่น สีพื้นหลัง สีขอบ และคุณสมบัติที่มีประโยชน์อื่นๆ ของรายการที่กำหนดใน canvas

ตัวอย่าง

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

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

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาด
win.geometry("700x300")

# กำหนดฟังก์ชันเปลี่ยนสถานะของ Widget
def change_color():
    canvas.itemconfig(rectangle, fill='green')

# กำหนด Canvas Widget
canvas = Canvas(win, width=500, height=240)
canvas.pack()

# สร้างสี่เหลี่ยมใน Canvas
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

# สร้างปุ่มเพื่อ Disable Combobox Widget
ttk.Button(win, text="Change Color", command=change_color).pack()

win.mainloop()

ผลลัพธ์

การรันโค้ดจะแสดงหน้าต่างที่มีสี่เหลี่ยมสีน้ำเงินตรงกลาง

วิธีเปลี่ยนสีสี่เหลี่ยม Tkinter เมื่อคลิก

ตอนนี้ คลิกปุ่ม "Change Color" จะเปลี่ยนสีสี่เหลี่ยมเป็นสีเขียว

วิธีเปลี่ยนสีสี่เหลี่ยม Tkinter เมื่อคลิก