На курсе по питону делаем пародию на Пэинт с помощью библиотеки PyQT. Имеется палитра с кнопками, меняющие цвет карандаша в соответствующий цвет. Для наполнения панели кнопками каждым цветом из списка цветов COLORS используется данный метод: ``` def add_palette_buttons(self, layout): for c in COLORS: # создаем кнопку каждого цвета b = QPaletteButton(c) # # при нажатии этой кнопки устаналиваем карандашу ее цвет b.pressed.connect(lambda c=c: self.canvas.set_pen_color(QColor(c))) # добавляем на горизонтальную панель эту кнопку layout.addWidget(b) ``` В PyCharm строка ```b.pressed.connect(lambda c=c: self.canvas.set_pen_color(QColor(c))) ``` подсвечивается ошибкой, а именно вторая с в lambda c=c - Unresolved reference 'c'. При этом программа спокойно запускается и завершается с exit кодом 0. Почему тогда возникает ошибка и как ее можно исправить? Код из самого курса причем.
```
def add_palette_buttons(self, layout):
for c in COLORS:
# создаем кнопку каждого цвета
b = QPaletteButton(c)
# # при нажатии этой кнопки устаналиваем карандашу ее цвет
b.pressed.connect(lambda c=c: self.canvas.set_pen_color(QColor(c)))
# добавляем на горизонтальную панель эту кнопку
layout.addWidget(b)
```
В PyCharm строка ```b.pressed.connect(lambda c=c: self.canvas.set_pen_color(QColor(c))) ``` подсвечивается ошибкой, а именно вторая с в lambda c=c - Unresolved reference 'c'. При этом программа спокойно запускается и завершается с exit кодом 0. Почему тогда возникает ошибка и как ее можно исправить? Код из самого курса причем.