2016-01-31 15 views
0

При изготовлении АГП спидометра WxPython, я следующий, чтобы сделать цвет и интервального список:WxPython - длина списка цвет не соответствует длине интервалов диапазонов Список

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.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).

Я что-то упустил?

ответ

0

Я понял это после погружения в код SpeedMeter. Список цветов всегда должен быть на 1 меньше, чем список интервалов. В моем вышеприведенном коде я только что изменил 100 в диапазоне интервала до 105 - вуаля.