3

キャンバス オブジェクト (線、四角形など) の既定の色を個別に設定せずに設定する方法はありますか? デフォルトの色が黒であることはわかっていますが、基本的にはそれを変更して、後で作成するすべてのものをたとえば緑に変更したいと考えています。PythonのTkinterでこれを行う方法はありますか?

4

1 に答える 1

3

いいえ、デフォルトの色を設定する方法はありません。ただし、色を変数に格納すると、新しいアイテムを作成するたびに使用できます。

self.my_color = "red"
...
self.canvas.create_rectangle(..., fill=my_color)

itemconfigureメソッドに id "all" を与えることで、すべてのオブジェクトを一度に変更することもできます。例えば:

self.my_color = "green"
self.canvas.itemconfigure("all", fill=self.my_color)

アイテム識別子 (特別な "all" 識別子を含む) の詳細については、effbot.org のアイテム指定子: ハンドルとタグ、およびtkdocs.comのキャンバス チュートリアルのタグ セクションを参照してください。

于 2012-12-02T13:28:36.207 に答える