如何單擊來更改 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()
輸出
執行上述程式碼後,它會在中心顯示一個藍色矩形的視窗。
現在,單擊“更改顏色”按鈕。它會將矩形顏色更改為綠色。
廣告