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

时间:2016-01-31 19:30:40

标签: list python-2.7 wxpython variable-length meter

在制作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 [“red”],例如,只是一个wx.COLOUR(255,0,0) - 我也尝试过只使用rgb元组(不是wx.COLOUR)

所以,这让我有间隔=长度20和颜色=长度20.但我得到这个错误:

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

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我在深入了解SpeedMeter的代码后想出来了。颜色列表必须始终小于间隔列表1。在上面的代码中,我只是在间隔范围内将100改为105 - 瞧。