有没有一种方法可以设置画布对象(线条,矩形等)的默认颜色,而无需单独设置每个对象?我知道默认颜色是黑色的,我基本上只是想改变它,以便我随后创建的所有东西都是绿色。有没有办法在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,除非你可以配置一些根对象,并手动覆盖什么不应该是这种情况下,那么你将不得不代理的对象将是讨厌的 - 所以错 - 我会退出这个我害怕:( –