有沒有一種方法可以設置畫布對象(線條,矩形等)的默認顏色,而無需單獨設置每個對象?我知道默認顏色是黑色的,我基本上只是想改變它,以便我隨後創建的所有東西都是綠色。有沒有辦法在Python中用Tkinter做到這一點?有沒有一種方法可以在Tkinter中使用畫布創建「默認顏色」?
1
A
回答
1
不,沒有辦法設置默認顏色。但是,如果將顏色存儲在變量中,則每當創建新項目時都可以使用該顏色。
self.my_color = "red"
...
self.canvas.create_rectangle(..., fill=my_color)
您還可以通過給id爲「所有」的itemconfigure方法,一次更改的所有對象。例如:
self.my_color = "green"
self.canvas.itemconfigure("all", fill=self.my_color)
更多關於項目標識符(包括特殊的「全部」標識符)看到effbot.orgItem Specifiers: Handles and Tags還有Tags section in the canvas tutorial上tkdocs.com
+0
我猜我必須實現這個變量:)我不知道「全部」,這似乎很有趣。我可能會稍後使用它,但現在變量似乎更簡單。謝謝! –
+2
@ walle1357:canvas標籤非常強大。例如,您可以給所有圓圈標記「circle」並將所有方塊標記爲「rectangle」,然後僅更改圓圈的顏色或僅更改方塊的顏色。你可以給物品多個標籤,所以你可以有另一個名爲「形狀」的標籤適用於所有的圓形和方形(但不是嵌入式窗口)。 –
相關問題
- 1. 有沒有可以設置UINavigationBar默認顏色的地方?
- 2. 有沒有一種方法可以在WinRT ListView中改變選擇顏色?
- 3. 有沒有一種方法可以創建沒有默認div容器的ExtJS純按鈕?
- 4. 有沒有一種方法可以在沒有畫布的瀏覽器中使用JavaScript繪製簡單形狀?
- 5. 有沒有一種方法可以用Savon :: Model設置默認名稱空間?
- 6. 有沒有一種方法可以定義CSS中的顏色常量?
- 7. 有沒有一種方法可以在tesseract中使用Asterix(*)?
- 8. 有沒有一種方法可以在Polymer.js中使用Slick-Carousel?
- 9. 有沒有一種方法可以用HTML 5在泡泡中創建尾部?
- 10. 有沒有一種方法,以創建具有在CSS
- 11. Mongoose:有沒有一種方法可以將默認偏向真(始終開啓)?
- 12. tkinter畫布顏色不變
- 13. 有沒有一種方法可以在創建類時自動調用函數
- 14. 有沒有一種簡單的方法可以在C++中創建最小堆?
- 15. 有沒有一種方法可以在Linux上使用C++
- 16. 有沒有一種方法可以在沒有os.chmod的* nix系統下使用Python創建可執行文件?
- 17. 有沒有一種方法創建一個使用cloudformation
- 18. 顏色沒有出現在Javascript畫布
- 19. 有沒有一種方法可以調試GLSL着色器?
- 20. 有沒有一種方法可以一次使用Sequelize
- 21. 有沒有一種工具可以幫助處理顏色
- 22. 有沒有一種方法可以在iPhone SDK上創建覆蓋視圖?
- 23. 有沒有一種方法可以創建具有子域的域的比例?
- 24. 有沒有一種方法可以重寫我的CSS邊框以使用顏色代碼而不是RGB?
- 25. 有沒有一種方法可以使用書籤排序gmail?
- 26. 有沒有一種方法可以在動畫中打開代碼輔助xml
- 27. 在R中,有沒有一種方法可以根據一系列數字在漸變上繪製點顏色?
- 28. 有沒有一種方法可以在直播網站上使用drawWindow()方法?
- 29. 有沒有另一種方法可以檢查用戶所在的.net角色?
- 30. 有沒有一種動畫布局的方法?[Android]?
更加緊密地閱讀 - 什麼是「這時開始」(即如果小部件創建小部件)或什麼? –
我說的是時間,所以如果我設置默認顏色,我希望所有的畫布對象(線,多邊形等)都是默認的顏色。 –
錯誤 - AFAIK,除非你可以配置一些根對象,並手動覆蓋什麼不應該是這種情況下,那麼你將不得不代理的對象將是討厭的 - 所以錯 - 我會退出這個我害怕:( –