Python中形状的随机填充颜色(TKinter)

时间:2014-04-09 01:01:17

标签: python list random tkinter

我想知道如何从列表中获取随机颜色以用于draw_rectangle()

colors = ["red", "orange", "yellow", "green", "blue", "violet"]

canvas.create_rectangle(self.x, self.y, self.x + 60, self.y + 60, fill = random.choice(colors))

这导致我的代码崩溃,我还能尝试什么?

3 个答案:

答案 0 :(得分:3)

您可以像这样使用random.choice

import random
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
canvas.create_rectangle(self.x, self.y, self.x + 60, self.y + 60, fill = random.choice(colors))

每当执行此代码时,这会将随机颜色传递给fill

答案 1 :(得分:1)

de=("%02x"%random.randint(0,255))
re=("%02x"%random.randint(0,255))
we=("%02x"%random.randint(0,255))
ge="#"
color=ge+de+re+we

并在tkinter中添加

fill=color

容易 你也可以做

fill="#"+("%06x"%random.randint(0,16777215))

答案 2 :(得分:0)

您可以使用包random

中的选项
random.choice(color)