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

จะเปลี่ยนสีของสี่เหลี่ยม Tkinter เมื่อคลิกได้อย่างไร?


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

ตัวอย่าง

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

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

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry
win.geometry("700x300")

# Define a function to change the state of the Widget
def change_color():
   canvas.itemconfig(rectangle, fill='green')

# Define a Canvas Widget
canvas = Canvas(win, width=500, height=240)
canvas.pack()

# Create a rectangle in Canvas
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')

# Create a Button to Disable the Combobox Widget
ttk.Button(win, text="Change Color", command=change_color).pack()
win.mainloop()

ผลลัพธ์

เมื่อคุณเรียกใช้โค้ดข้างต้น จะแสดงหน้าต่างที่มีสี่เหลี่ยมสีฟ้าตรงกลาง

จะเปลี่ยนสีของสี่เหลี่ยม Tkinter เมื่อคลิกได้อย่างไร?

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

จะเปลี่ยนสีของสี่เหลี่ยม Tkinter เมื่อคลิกได้อย่างไร?