如何單擊來更改 Tkinter 矩形的顏色?


Canvas 小部件是 Tkinter Library 中最常用的部件之一。用於建立不同型別和大小的圖形,對物件進行動畫處理,視覺化圖形,以及更多內容。為了更改 Tkinter 中特定專案屬性,我們可以使用 itemconfig(**options) 方法。它採用一些選項,例如背景色、輪廓色和其他 Canvas 中定義的專案的有用屬性。

示例

在這個示例中,我們將建立一個矩形,以便在單擊按鈕之後矩形內部的顏色會發生更改。

# 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()

輸出

執行上述程式碼後,它會在中心顯示一個藍色矩形的視窗。

現在,單擊“更改顏色”按鈕。它會將矩形顏色更改為綠色。

更新時間: 25-5-2021

6K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲取認證

開始
廣告