wxPython -- 颜色列表的长度与间隔长度范围列表不匹配



在制作wxPython agw SpeedMeter时,我有以下内容来制作颜色和间隔列表:

    intervals = range(0, 100, 5)
    self.SetIntervals(intervals)
    colour_list = [c.COLORS["blue"], c.COLORS["yellow"], c.COLORS["orange"], c.COLORS["red"]]
    colours = []
    for colour in colour_list:
        for _ in range(5):
            colours.append(colour)
    self.SetIntervalColours(colours)

注意:例如,c.COLORS["红色"]只是一个wx。COLOR(255,0,0) -- 我也只用 rgb 元组(不是 wx。颜色)

所以,这给我留下了间隔 = 长度 20 和颜色 = 长度 20。 然而我得到这个错误:

ERROR: Length Of Colour List Does Not Match Length Of Intervals Ranges List.

我不太清楚为什么。 我已经在控制台中运行了代码并打印了长度,它们符合预期。 间隔为 0 - 95,以 5 步为增量 (20),颜色为 4 种颜色,每种颜色 5 次 (20)。

我错过了什么吗?

我在深入研究SpeedMeter的代码后想通了。 颜色列表必须始终比间隔列表少 1。 在我上面的代码中,我只是将间隔范围内的 100 更改为 105 - 瞧。

最新更新