Посмотрев на исходный код метода cell
, вы обнаружите, что метод cell
возвращает экземпляр класса ipysheet.sheet.Cell
.Цвет фона задается как свойство параметра style
этого класса.Вы можете динамически изменить это свойство, присвоив значение указанному цвету, если это свойство:
>>> import ipysheet
>>> from ipysheet.easy import cell
>>> mysheet = ipysheet.sheet(rows=2, columns=2)
>>> c = cell(0,0,1, background_color = 'red')
>>> type(c)
ipysheet.sheet.Cell
>>> print(c.style['backgroundColor'])
red
>>> c.style['backgroundColor'] = 'blue'
>>> print(c.style['backgroundColor'])
blue
ОБНОВЛЕНИЕ:
Кажется, что установка свойства для другого значенияне меняет цвет фона листа, потому что виджет листа не может получить состояние динамически.Вы можете обновить состояние, используя send_state()
метод экземпляра ячейки:
c.style['backgroundColor'] = 'blue'
c.send_state()
# or by position in mysheet
mysheet[0, 0].style['backgroundColor'] = 'blue'
mysheet[0, 0].send_state()
После этого ячейка листа изменит цвет фона.